2014-09-23 3 views
0

그래서 내 검도 treeview에 문제가 있습니다. 임 오른쪽 부모를 받고 있지만 자식 노드에 무한히가는 자식 노드와 같은 다른 수준이 있습니다. 나는 'hasChildren = false'를 내 자식 노드에 설정하려고했지만 작동하지 않습니다. 이걸 가지고 나를 도울 수 있기를 바랍니다.검도 treeview 자식 노드 무한 루프를 받고

여기 내 코드입니다 :

HTML :

<div id="treeview1"></div> 

스크립트 http://rameshrajappan.wordpress.com/kendo-treeview-with-asp-net-mvc/ http://demos.telerik.com/kendo-ui/treeview/remote-data-binding

감사 :

var Customer = new kendo.data.HierarchicalDataSource({ 
     transport: { 
      read: { 
       url: '/Position/LoadGetCompanyList', 
       dataType: "json" 
      } 
     }, 
     schema: { 
      model: { 
       id: "ID", 
       hasChildren: true, 
      children: Positions 
      } 
     } 



    }); 

    var Positions = { 
     transport: { 
      read: { 
       url:'/Position/LoadIndustriesPositionList', 
       dataType: "json" 
      } 
     }, 
     schema: { 
     model: { 
      id: "ID", 
      hasChildren: false 

     } 
    } 

}; 
$("#treeview1").kendoTreeView({ 
    dataTextField: ["CompanyName", "JobName"], 
    // dataValueField: "Client_CustomerID", 
    //   select: function (e) { 
    //    console.log("Selecting ", e.node) 
    //   }, 
    dataSource: Customer 
}).data("kendoTreeView"); 

병이 여기 내 참조 링크를 연결합니다.

답변

0

올바른 순서 (하위 첫 번째 다음 부모)로 변수를 정의해야합니다. 고객이 고객의 위치를 ​​자녀로 사용할 때 위치 변수는 고객 앞에 와야합니다.

Kendo Tree View의 이상한 동작은 순서가 올바르지 않으면 Kendo Tree보기가 자식 노드를 무한 루프로 표시한다는 것입니다.

수정 된 코드가 있어야 같은

var Positions = { 
    transport: { 
     read: { 
      url:'/Position/LoadIndustriesPositionList', 
      dataType: "json" 
     } 
    }, 
    schema: { 
    model: { 
     id: "ID", 
     hasChildren: false 

    } 
} 

}; 

    var Customer = new kendo.data.HierarchicalDataSource({ 
    transport: { 
     read: { 
      url: '/Position/LoadGetCompanyList', 
      dataType: "json" 
     } 
    }, 
    schema: { 
     model: { 
      id: "ID", 
      hasChildren: true, 
     children: Positions 
     } 
    } 



}); 


$("#treeview1").kendoTreeView({ 
dataTextField: ["CompanyName", "JobName"], 
// dataValueField: "Client_CustomerID", 
//   select: function (e) { 
//    console.log("Selecting ", e.node) 
//   }, 
dataSource: Customer 
}).data("kendoTreeView"); 
아래