
试试这样
{
layout : 'form',
border : false,
id :'result_items',
items : []
}
var panel = new ExtPanel({
id : 'itemPanel',
layout : 'form',
border : false,
items : []
});
for(var j = 0; j < dataList[0]itemslength; j ++){
subPanel = getLink(dataList[0]items[j]);
ExtgetCmp('itemPanel')add(subPanel);
}
ExtgetCmp('result_items')add(panel);
最外层那个formpanel调用一下doLayout()方法。
要重新添加组件就先ExtgetCmp('result_items')remove(ExtgetCmp('itemPanel'))
再像上面那样做
getSelectionModel()getSelection() 是获取checkbox 的选中的数据。
而不是选中行的数据。
在你的 grid 加 监听 selectionchange
listeners : {selectionchange : function(model, records) {
if (records != 'undefined' && recordslength > 0) {
consolelog(records[0]data); // 选中行的所有对象
consolelog(records[0]datanamef); // 选中行的 namef 字段值
}
}
}
extjs tree的节点里面的id不是html dom节点的id,你用extgetCmp()方法是获取不到这个dom节点的。
要获取叶子节点的值,首先要获取节点node,然后用nodeattributesid获得这个节点的id
给你一段我程序里面的代码参考
var root=new ExttreeAsyncTreeNode({
id:'root',
text:'数据维护',
children:[
{
text:'GPON配置',
children:[
{id : 'ont_status_form',text : '查看ONT状态',leaf:true}
]
},{
text:'EPON配置',
children:[
{id : 'pon_form',text : '查PON口发光功率',leaf:true}
]
},{
text:'数据模板配置',
children:[
{id : 'ont_kdsj_2_form',text : 'EPON二平面用户ONU宽带数据制作',leaf:true}
]
},{
text:'ITV配置',
children:[
{id : 'egpon_itvcheck_2_form',text : 'EPON、GPON E8C二平面数据检查',leaf:true}
]
}
]
});
var command_tree = new ExttreeTreePanel({
title : "数据维护",
region : "west",
width : 200,
height : 50,
split : true,
margins : "0 0 5 5",
autoScroll : true, //滚动条
collapsible : true,
collapseMode : 'mini',
rootVisible : true,
tbar:new ExtToolbar(),
root : root,
listeners : {
click : function(node, event) { //树点击事件
// click : (Node
if(nodeleaf){ //如果是叶子节点
// node,ExtEventObject e )
alert(nodeattributesid); //这个就是得到节点属性
}
}
}
});
以上就是关于Ext动态增加与删除Panel中组件的问题。急~~ 解决后给加分~~~全部的内容,包括:Ext动态增加与删除Panel中组件的问题。急~~ 解决后给加分~~~、extjs4.2总是显示TypeError: record.getSelected is not a function这个错误、extJs如何找到树的某个节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)