如何 select dx-treeview 中的项目使用 AngularJS

How to select item in dx-treeview use AngularJS

我在 dx-tree-view 中尝试 Select 项,我的树视图配置:

$scope.treeViewOptions = {
        bindingOptions: {
            dataSource: 'localArray',
            searchValue: "searchValue",
        },
        keyExpr: 'id',
        displayExpr: 'caption',
        parentIdExpr: 'parentId',
        dataStructure: 'plain',
        selectedExpr: 'isSelected',

         onItemClick: function (e) {...

我添加了 selectExpr:'isSelected' 选项,并尝试 select 我的项目使用它:

  $scope.localArray[0].isSelected = true;
  $scope.localArray = $scope.localArray;

但它不起作用,可能有人知道我该怎么做? 感谢您的回答!

在 DevExtreme v.15.2 中,树视图选择仅适用于 showCheckBoxesMode: 'normal' 选项。

$scope.treeViewOptions = {
    // tree view config...
    showCheckBoxesMode: 'normal'
};

样本为here

但是,如果您想将自定义样式应用于带有 isSelected 字段的项目,您可以手动进行。只需使用 onItemRendered 事件并检查项目是否被选中:

onItemRendered: function(args){
    if(args.itemData.isSelected) {
      args.itemElement.css("color", "green");
    }
}

Sample.