在ext树中,怎样动态的在选择的节点添加和删除子节点

在ext树中,怎样动态的在选择的节点添加和删除子节点,第1张

Ext.create('Ext.tree.Panel', {

//添加监听事件

listeners: {

checkchange: function(node, state) {

//如果被勾选的节点有子节点,则将其子节点全部改为根节点状态

if (node.hasChildNodes()) {

for (var j = 0j <node.childNodes.lengthj++) {

node.childNodes[j].set('checked', state)

}

}

}

})

试试这样

{

layout : 'form',

border : false,

id :'result_items',

items : []

}

var panel = new Ext.Panel({

id : 'itemPanel',

layout : 'form',

border : false,

items : []

})

for(var j = 0j <dataList[0].items.lengthj ++){

subPanel = getLink(dataList[0].items[j])

Ext.getCmp('itemPanel').add(subPanel)

}

Ext.getCmp('result_items').add(panel)

最外层那个formpanel调用一下doLayout()方法。

要重新添加组件就先Ext.getCmp('result_items').remove(Ext.getCmp('itemPanel'))

再像上面那样做


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7996286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存