Extjs4, я изменил позицию X элемента AbsoultePanel, но они не могут изменить позицию - PullRequest
0 голосов
/ 17 марта 2012

Я студент с EXTJS4 ..

Я добавил Ext.Img в AbsolutePanel и установил позицию.

И после этого я изменил позицию Ext.Img, вот так.

img.x = 30;

Но Он не меняет свою позицию.

Что я могу сделать для этой проблемы?

Это мой код ..

Ext.Img ..

var paddleItem1 = {
xtype : 'image',
src : "lib/Image/Paddle.png",
x : 0,
y : 0,
draggable : true,
index : 0,
id : 'paddleItem1',
dx : 2,
dy : 2,
name: 'rightPaddle',
type: 'Paddle',
color : '255,0,0',
w : 100,
h : 100,
hid : 'paddleItem1'
* * 1016};

А это АбсолютПанель.

var centerRegion = Ext.create('Ext.form.Panel', {
        title : 'Center Region',
        region : 'center',
        layout : 'absolute',
        margins : '5 5 0 5',
        id : 'designSpace'
    });

И это Добавить элемент в AbsolutePanel.

centerRegion.add(paddleItem);

Последнее, это код смены позиции

centerRegion.items.items[0].x = 30;

1 Ответ

1 голос
/ 17 марта 2012

Используйте метод setPosition:

Ext.onReady(function() {
    var vp = Ext.create('Ext.container.Viewport', {
        layout: 'absolute',
        items: {
            title: 'Foo',
            x: 10,
            y: 10,
            width: 100,
            height: 100
        }
    });

    setTimeout(function() {
        vp.items.first().setPosition(30, 30);
    }, 1000);
});
...