2013-04-15 2 views
0

select 이벤트 또는 select 메서드에 의해 트리거되는지 여부와 상관없이 select 콜백에서 동일한 동작을 얻지 못하는 이유를 이해하는 데 시간이 오래 걸리는 사용자에게 유용합니다.Kendo TreeView 함수 및 이벤트 오작동 선택

수동으로 항목을 선택했을 때 이것이 완벽하게 작동하는 이유를 이해하지 못했지만이 방법을 사용하면 반응이 없었습니다. 트리 요소에서 이벤트를 트리거하려고했는데, 위젯 자체에서 이벤트가 트리거되지 않은 것으로 보입니다.

select: function(e){ 
    var item = e.node; 
    appui.f.post("admin/object_editor/obj/" + 
    (typeof(item.class) !== "undefined" ? "object" : "field") + 
    "/" + item.id + "/" + item.uid, {partial:1}, $("#object_cfg_container")); 
} 

답변

0

이 함수는 트리거되지만 select 메서드를 사용하면 첫 번째 줄부터 오류가 반환됩니다.

사실 실제로 발생하는 이벤트는 함수의 인수로 보내지는데, 여기에서 새로 선택한 객체 인 노드 속성을 찾을 수 있습니다.

그러나 select 메소드를 사용하면 이벤트 인수에는 더 이상 노드 특성이 없습니다.

그래서 인자없이 사용 된 select() 메소드가 선택한 요소를 반환한다는 것을 알았을 것입니다.

그러나 새로운 문제는 이벤트 기간 동안 출시 할 때이 방법으로 시작 않다면이 새로 선택한 항목을 반환하면서,이 기능은, 기존의 선택 항목을 반환합니다 나타납니다 ...

내 솔루션 :

select: function(e){ 
    var item = e.node ? e.node : this.select(), 
     data = this.dataItem(item); 
    .... 
}