更新dijit treeWidget节点属性

时间:2012-01-05 17:57:02

标签: tree dojo

我找到了几个帖子,展示了如何刷新和显示更新的树,但我仍然有一个看似微不足道的问题。

我的树是使用

创建的
treeStore = new dojo.data.ItemFileWriteStore({
    data: {
      identifier: 'id',
      label: 'label',
      items: treeJson 
    }});
treeModel = new dijit.tree.ForestStoreModel({ store: treeStore });
treeControl = new dijit.Tree({...});

我建立了我的treeJson结构。每个节点都有一个“description”属性,当鼠标悬停在节点上时,该属性显示为工具提示。

现在,我想在检索新数据时更新“描述”值。 我的问题是:如何更新树模型,所以当我进行树刷新时,会显示新的数据值?给定树中的节点,如何发布我的新属性,以便在刷新树时显示它?我不需要以任何方式更改树的结构,只需更新节点属性。

1 个答案:

答案 0 :(得分:0)

要为每个项目或任何其他属性更新description属性的值,您必须修改基础Observable存储,而不是直接修改树。

我创建了simple fiddle,展示了类似的功能,更新了商品的name属性。

有关详细信息,请参阅reference guide on this topic