【发布时间】:2011-03-29 18:10:20
【问题描述】:
我是 ExtJS 的新手,正在尝试使用边框布局。 我似乎找不到将 ext 组件加载到中心区域的方法。
一切都包含在视口中:
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
等等…… 导航树正确显示。
中心区域设置为:
{
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”是主 html 文件中的一个 div。
这也很好,但现在我想扩展它以便 单击“adduser”节点,在中心区域显示一个表单 直接...绕过加载任何类型的附加 html 文件。
任何指向正确方向的指针都将不胜感激。 (示例代码更好)
【问题讨论】: