程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> combo box-dojo中Tree與ComboBox的交互

combo box-dojo中Tree與ComboBox的交互

編輯:編程綜合問答
dojo中Tree與ComboBox的交互

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved