1、點擊Tree的某個item,ComboBox顯示點擊的item.name
2、選中ComboBox的某個值,Tree自動擴展到相應節點
第一個比較簡單,我自己已經實現;第二個只實現到:當ComboBox的值改變時,
Tree擴展到固定的節點,即不知道用何種方法匹配當前字符串在後台數據文件
的‘位置’--->tree.set('paths',[ ['world', 'AF', 'KE']] );
說明:Tree和ComboBox已經關聯到同一個json文件,ComboBox是自動補全的,使用的是官網的例子和json文件。
望大神指點!!!
自己找了個方法,下面是思路:
1、使用ComboBox中的----------onChange: function(selected){...}
2、通過參數selected(可以理解為樹中某個對象的屬性值),在數據源中查找到相對應的對象-----myStore.query({name:selected});
代碼解釋:myStore(數據源,已與tree,ComboBox綁定),name(selected所指對象的屬性名稱)。
3、迭代查找父級元素對象,將對象放入數組中(父級對象在左邊)
4、利用tree.set('path',array);擴展開tree,當然可以先收縮之前已展開的tree.collapseAll();
注意:path不是paths,即唯一路徑。
問題:這個對數據格式要求比較高,具體可以查看官網代碼
http://dojotoolkit.org/reference-guide/1.8/dijit/Tree-examples.html