2

Angularjs + kendo-ui treeview の"Words Like Jared" からの回答のおかげで、ツリービューが機能し、すべて問題ありませんでした。まで-誰かがチェックボックスなどに基づいてツリービューを更新/フィルタリングしたいと考えていました。私の問題は、コントローラーで行われたデータソースの変更を反映するようにツリーが更新されないことです。

上記の回答の jsfiddle に基づいて、問題を示すために作成しました。

http://jsfiddle.net/rajeshmathew/LwDs5/

if ($scope.showLimitedRecords) {                    
$scope.thingsOptions = {dataSource: $scope.things2}                    
} else {
$scope.thingsOptions = { dataSource: $scope.things1 };                                        
}

チェックボックスをチェックしても、ツリーには影響しません。私は AngularJS と angular-kendo の初心者であり、この種の更新が機能するかどうか疑問に思っています。私はこれを間違った方法で行っているかもしれません。どんな助け/提案も大歓迎です。

ありがとう!

4

1 に答える 1

4

データ ソースを明示的に作成し、その API を使用してデータを設定できます。

$scope.thingsOptions = {
    dataSource: new kendo.data.HierarchicalDataSource({
        data: $scope.things1
    })
}
$scope.toggleFlag = function () {
    if ($scope.showLimitedRecords) {
        $scope.thingsOptions.dataSource.data($scope.things2);
    } else {
        $scope.thingsOptions.dataSource.data($scope.things1);
    }
}

(更新されたデモ)

于 2014-03-23T16:40:23.377 に答える