在ExtJs4中,对于treepanel增加节点后应该如何刷新?

在ExtJs4中,对于treepanel增加节点后应该如何刷新?,第1张

数据绑定

tree.on('beforeload', function (node) {

node.select()

tree.loader.dataUrl = 'UnitsList.aspx?cmd=getTree&ID=' + node.id + '&rd=' + Math.random() //定义子节点的Loader

})

GetTree只用查询 ParentID=ID 的数据 返回即可

添加之后 刷新

if (tree.getSelectionModel().getSelectedNode() == null || tree.getSelectionModel().getSelectedNode().id == null) {

tree.root.reload()

} else {

tree.getNodeById(tree.getSelectionModel().getSelectedNode().id).reload()

}

去查一下api,在store里面有个beforeload的方法,即在加载数据之前把参数穿进去,筛选出符合权限的数据即可

listeners : {

'beforeload' : function(store, operation, eOpts) {

// do something....

})

},

load:function(store, records, successful, eOpts ){

}

},


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

原文地址:https://54852.com/bake/11524054.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存