ExtJS и miniShop2. Добавить таб в окно с заказом
Здравствуйте.
Есть затруднение в добавлении таба в minishop2-window-order-update. Делаю вот так:
Далее если вытащить this в консоль, то в this.fields.items моя таба будет, но она не появляется в окошке в бекенде. :(
Также, если вместо this.fields.items.push(msComponent.ms2tab_order) поставить this.add(msComponent.ms2tab_order), то мой grid добавится, но он появится внизу окошка в каждой табе, что совершенно не устраивает.
Есть затруднение в добавлении таба в minishop2-window-order-update. Делаю вот так:
Ext.ComponentMgr.onAvailable('minishop2-window-order-update', function()
{
msComponent.order_id = this.record.id || 0;
msComponent.ms2tab_order = {
autoHeight: true,
autoWidth: true,
bodyCssClass: "tab-panel-wrapper",
border: true,
hideMode: "offsets",
order_id: msComponent.order_id,
title: _('mscomponent_tab_title'),
xtype: "mscomponent-order-grid",
};
this.on('beforerender', function()
{
this.fields.items.push(msComponent.ms2tab_order);
});
});Далее если вытащить this в консоль, то в this.fields.items моя таба будет, но она не появляется в окошке в бекенде. :(
Также, если вместо this.fields.items.push(msComponent.ms2tab_order) поставить this.add(msComponent.ms2tab_order), то мой grid добавится, но он появится внизу окошка в каждой табе, что совершенно не устраивает.
Комментарии: 7
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
То в консоль вываливает ошибку:
Не знаю, насколько это правильно. Надеюсь знающие расскажут.
Насколько вообще плохо то решение, с помощью которого мне удалось решить это, подскажи, пожалуйста? И если не трудно, то как в данном случае воспользоваться методом .addTab?
Таб добавляется не к гриду, а к панели. Т.е. код файла должен выглядеть так
Подключается в плагине
Ничего плохого я не вижу. Можно также подключить через наследование (prototype). В программировании и в жизни решений всегда больше чем одно. Просто нужно выбирать то, которое проще.
Буду знать. Я с минишопом близко еще не знакомился.