Я новичок в ExtJS и пытаюсь поэкспериментировать с макетом границы.
Кажется, я не могу найти способ загрузить внешние компоненты в центральную область.
Все содержится в окне просмотра:
new Ext.Viewport({
layout: 'border',
items: [
Я установил западную область с древовидной панелью следующим образом:
xtype: 'panel',
region: 'west',
width: 200,
items: [{
xtype: 'treepanel',
height: 500,
border: false,
autoScroll: true,
width: 199,
autoWidth: true,
id: 'navtree',
root: new Ext.tree.AsyncTreeNode({
expanded: true,
children: [{
text: 'Users',
expanded: false,
children: [{
id: 'adduser',
text: 'Add User',
leaf: true,
},{
id: 'deleteuser',
text: 'Delete User',
leaf: true
и так далее .....
Navtree отображается правильно.
Центральный регион был настроен как:
{
xtype: 'panel',
region: 'center',
autoScroll: true,
contentEl: 'centercontents'
}
Я изначально загружал внешние веб-страницы примерно так:
Ext.getCmp('navtree').on('click', function(node){
if(node.id == 'adduser'){Ext.get("centercontents").load({ url: "/adduser" });}
, где "centercontents" - это div в основном html-файле.
Это тоже хорошо работало, но теперь я хотел бы расширить это так, чтобы
при щелчке узла «adduser» отобразить форму для центральной области
напрямую ... в обход загрузки любого другого html-файла.
Будут приветствоваться любые указатели в правильном направлении.
(Пример кода еще лучше)