Добавление свернутой панели в окно вызывает ошибку рендеринга в Ext JS 4 - PullRequest
1 голос
/ 23 августа 2011

Я слежу за примерами из книги «ExtJS в действии», и у меня возникла проблема с одним из них. Код намеревается добавить новые панели в окно, к сожалению, когда добавляемые панели по умолчанию свернуты, они отображаются неправильно.

Вот код вопроса:

var childPnl1 = {
    frame: true,
    height: 50,
    html: 'My First Child Panel',
    title: 'First children are fun'
};

var myWin = new Ext.Window({
    height: 300,
    width: 300,
    title: 'A window with a container layout',
    autoScroll: true,
    items: [
        childPnl1
        ],
    tbar: [
        {
        text: 'Add child',
        handler: function() {
            var numItems = myWin.items.getCount() + 1;
            myWin.add({
                title: 'Child number ' + numItems,
                height: 60,
                frame: true,
                collapsible: true,
                collapsed: true,
                html: 'Yay, another child!'
            });
            myWin.doLayout();
        }}
    ]
});
myWin.show();

Когда я запускаю его, я получаю результат, представленный в этой скрипке: http://jsfiddle.net/PHaP4/

Когда я нажимаю кнопку «Добавить дочерний элемент», свернутые панели отображаются как очень узкие элементы, как если бы ширина была задана неправильно.

Это ошибка в Ext или есть новый способ сделать это правильно в ExtJS4?

Ответы [ 2 ]

2 голосов
/ 24 октября 2011

Похоже, что в новой публичной версии 4.0.7 эта ошибка еще не исправлена.

0 голосов
/ 23 августа 2011

Похоже на ошибку в ExtJS 4.0.2 и, по-видимому, исправлено в ExtJS 4.0.5.Вот что я нашел в примечаниях к выпуску:

[EXTJSIV-2547] - Дочерние компоненты не отрисованы. Размер в изначально свернутой, не содержащей панели.премиум аккаунт, поэтому я смог скачать и проверить 4.0.5.Вам, однако, придется ждать общего релиза.

...