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

2024-11-09 06:10:10
推荐回答(4个)
回答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();
}

回答2:

添加之后刷新
if (tree.getSelectionModel().getSelectedNode() == null || tree.getSelectionModel().getSelectedNode().id == null) {
tree.root.reload();
} else {
tree.getNodeById(tree.getSelectionModel().getSelectedNode().id).reload();
}

回答3:

你数据都是写死的,怎么刷新都刷不出个花来的。除非你改变了数据

回答4:

store.load();