devextreme dxTreeView clearSelection

时间:2017-09-18 22:57:31

标签: knockout.js treeview devextreme

我正在使用devextreme dxTreeView,我想要一个明确的选择功能来取消选中当前选择。

var lq = (from DataRow r in dt.Rows
         select new { First = r[0], Second=r[1], Third=r["Fifth"]}
         ).ToList();
lq.Dump();

tree with checked box

2 个答案:

答案 0 :(得分:0)

这是 jquery 解决方案https://www.devexpress.com/Support/Center/Question/Details/T221422/dxtreeview-clearselection

function clearSelection() {
    treeView.beginUpdate();
    $.each(treeView.option('items'), function() { 
        treeView.unselectItem(this); 
    });
    treeView.endUpdate();
}

答案 1 :(得分:0)

对于ko和DevExtreme,您需要添加一个可观察的对象来管理此类事情

    "id": "1_1",
    "text": "Super Mart of the West",
    "expanded": true,
    "selected": variable which is observable,

您可以添加“ selected”:ko.observable(),并通过递归迭代self.SubViewModel.treeViewOptions.items将点击事件的值重置为false。

提示:在项对象中提及“ selected”键,您可能无法实现除提供的其他选项之外的任何自定义选项。