2013-07-02 63 views
0

我有綁定到遠程數據的劍道UI樹視圖;然而,當頂層物品顯示時,箭頭指示有子物品時,單擊箭頭除了旋轉之外什麼都不做 - 沒有展開來顯示子節點。任何幫助,將不勝感激。劍道UI樹形目錄未展開節點

我的代碼如下所示:

var industryTree = new kendo.data.HierarchicalDataSource({ 
    transport: { 
     read: { 
      url: 'http://'+document.domain+'/services/TreeIndustries.php', 
      dataType: "json" 
     }, 
     schema: { 
      model: { 
       id:"id" 
      } 
     } 
    } 
}); 

我的樹初始化:

var industryTreeView=$("#industry-tree").kendoTreeView({ 
    dataSource: industryTree, 
    dataTextField: ["text","text"] 

}); 

的JSON返回正確驗證;任何人想要看看能不能點擊此處查看:

http://173.45.233.104/services/TreeIndustries.php 
+0

您是否嘗試過loadOnDemand財產按設置爲false:HTTP://docs.kendoui .COM/API /網絡/樹狀#配置-loadOnDemand – boniestlawyer

回答

2

我很抱歉,但似乎有對「兒童」和children上的有效名稱的限制是不是一個有效的名稱。

還有您所定義schematransport時,他們應該在同一水平的問題:

var industryTree = new kendo.data.HierarchicalDataSource({ 
    transport: { 
     read: { 
      url: 'http://'+document.domain+'/services/TreeIndustries.php', 
      dataType: "json" 
     } 
    }, 
    schema: { 
     model: { 
      id:"id" 
     } 
    } 
}); 

如果您改變了JSON和替換children通過itemskids甚至_children它應該工作。

另外,請記得將loadOnDemand設置爲false以裝載完整的樹。

有了這些,你的數據源應該是這樣的:

var industryTree = new kendo.data.HierarchicalDataSource({ 
    transport: { 
     read: { 
      url  : 'http://' + document.domain + '/services/TreeIndustries.php', 
      dataType: "json" 
     } 
    }, 
    schema : { 
     model: { 
      id  : "id", 
      children: "_children" 
     } 
    } 
}); 

,樹初始化:

var industryTreeView = $("#industry-tree").kendoTreeView({ 
    loadOnDemand : false, 
    dataSource : industryTree, 
    dataTextField: "label" 

}); 
+1

不,不工作,要麼 - 儘管我必須感謝你提的是,我是運輸中定義我的架構(我沒有抓住這一點)。最後,我放棄了使用劍道的treeview,而是用jqtree代替。 treeview組件是Kendo UI中唯一遇到問題的部分。 –

+1

隨着我提出的修改實際工作。請查看[www.onabai.es/so/index.html](http://www.onabai.es/so/index.html),您可以查看源代碼並查看[www.onabai.es /so/data.json](http://www.onabai.es/so/data.json) – OnaBai