Ext JS 4 - как получить конкретную вкладку и вставить контент (просмотреть) - PullRequest
1 голос
/ 01 декабря 2011

Каков текущий рекомендуемый MVS / Ext 4 JS метод получения ссылки на определенную вкладку на панели вкладок (которая находится внутри вида) и установки ее содержимого (из контроллера)?

Я видел противоречивую информацию, например, об использовании Ext.get, Ext.getCmp, getComponent () и нескольких других примерах.

Я могу получить представление, например, используя "getMyView ()". Но теперь, как мне получить вкладку внутри панели вкладок в этом представлении? Затем мне нужно установить содержимое этой вкладки. (если это рекомендуемый метод)

В конечном итоге я пытаюсь создать еще один контроллер и просмотреть (например, список клиентов) и вставить его в панель вкладок. Поэтому я думаю получить ссылку на содержимое панели вкладок, а затем установить 'renderTo' моего представления на это. Имеет ли это смысл?

1 Ответ

0 голосов
/ 01 декабря 2011

Вы можете сделать что-то вроде этого.

// create customer list
var list = Ext.create('Ext.grid.Panel', {...});

// add to the tab panel
tabPanel.add(list);

// set this tab as active
tabPanel.setActiveTab(list);

Ext.grid.Panel и Tab - это панели. Поэтому не имеет смысла использовать дополнительный контейнер.

Но если вы хотите, вы можете сделать это

var tabIndexNumber = 1; // or 2, 3, 4 .. n
var tab = tabPanel.items.indexOf(tabIndexNumber);

Вкладка там тоже есть панель. Просто добавьте свою сетку.

tab.add(list);
...