如何刷新dojo按钮上的特定树节点?

时间:2012-10-10 06:30:31

标签: dojo

我使用QueryReadStore和ForestStoreModel进行延迟加载树。我填充了我的树并扩展了一些节点。现在在后端,为特定节点添加了更多数据。我必须刷新该节点并在一次单击按钮下显示其下的新子元素。

我想知道怎么做,因为我没有在网上得到任何这样的方法或任何例子。当我通过商店API时,我发现了一个方法onChildrenChange(),它表示如果后端发生任何变化,它将更新商店。我也试过这种方法,但没有取得任何成功。

感谢。

1 个答案:

答案 0 :(得分:0)

将此函数扩展/添加到树中:

    reloadNode:function(nodeId){

        nodes=this.getNodesByItem({"id":nodeId});//Create dummyitem&search for nodes
        if (nodes[0]!==undefined) { // Is there a node with this id ?
        nodes[0]._loadDeferred=false; // Reload the first node with this id
        this._expandNode(nodes[0]);//this = "dijit/Tree"

        }
    }