2012-01-05 11 views
3

更新されたツリーをリフレッシュして表示する方法を示す記事がいくつか見つかりましたが、私はまだ些細な質問と思われるものがあります。dijit treeWidgetノード属性を更新する

私の木は、私は私のtreeJson構造を築いてきた

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

を使用して作成されます。各ノードには「説明」属性があり、ノード上にマウスが移動したときにツールチップとして表示されます。

ここで、新しいデータが取得されるときに「説明」値を更新したいと思います。 私の質問は、ツリーモデルを更新するにはどうすればいいですか?ツリーを更新すると、新しいデータ値が表示されますか?ツリー内のノードがある場合、新しい属性をポストして、ツリーがリフレッシュされたときに表示されるようにするにはどうすればよいですか?ツリーの構造を変更する必要はありません。ノード属性を更新するだけです。

答えて

0

各アイテムまたはそのほかのプロパティのプロパティの値を更新するには、ツリーを直接変更するのではなく、基礎となるObservableストアを変更する必要があります。

類似の機能を示して、アイテムのnameプロパティを更新するsimple fiddleを作成しました。

詳細については、reference guide on this topicを参照してください。

関連する問題