我找到了几个帖子,展示了如何刷新和显示更新的树,但我仍然有一个看似微不足道的问题。
我的树是使用
创建的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”属性,当鼠标悬停在节点上时,该属性显示为工具提示。
现在,我想在检索新数据时更新“描述”值。 我的问题是:如何更新树模型,所以当我进行树刷新时,会显示新的数据值?给定树中的节点,如何发布我的新属性,以便在刷新树时显示它?我不需要以任何方式更改树的结构,只需更新节点属性。
答案 0 :(得分:0)
要为每个项目或任何其他属性更新description
属性的值,您必须修改基础Observable存储,而不是直接修改树。
我创建了simple fiddle,展示了类似的功能,更新了商品的name
属性。
有关详细信息,请参阅reference guide on this topic。