2016-10-19 3 views
0

Я пытаюсь удалить выбранный элемент, но он всегда не определен.Kendo-Knockout TreeView выбран не определено

ViewModel:

 var inline = new kendo.data.HierarchicalDataSource({ 
     data: data.layers, 
     schema: { 
      model: { 
       children: "layers" 
      } 
     } 
    }); 
    console.log(inline.data().toJSON()) 
    var viewModel = { 
     treeViewDataSource: ko.observable(inline), 
     onSelect: function(e) { 
      console.log(viewModel.isSelected()) 
      e.preventDefault(); 
      $(that).trigger("treewasclicked", { 
       data: $('#avaliableLayersul').data('kendoTreeView').dataItem(e.node) 
      }); 

     }, 
     isSelected: ko.observable() 
    }; 

И есть View.Also создать контекст (treeLayersVMVV является класс от основной модели, которые включают в себя TreeView модель)

<div id='avaliableLayers' data-bind="with: treeLayersVMVV"> 
     <ul id='avaliableLayersul' data-bind="kendoTreeView: {dataSource:treeViewDataSource,dataValueField:'options.id', dataTextField:'options.displayName',selectable: true , selected: isSelected , select: onSelect, checkboxes: {checkChildren: true} }"></ul> 
</div> 

Итак, во-первых, когда я нажимаю на элемент, он не становится оранжевым. Элемент имеет только светлую границу. По мере того, как я понимаю, это означает, что элемент не выбран, но в дереве DOM дерево активировано. Как это исправить? Google не показывать anithing ....

ответ

0

К сожалению,

onSelect: e.preventDefault(); ... Но все же выбрано не определено

Смежные вопросы