小编Dar*_*Dar的帖子

AngularJS在按键上更改多行选择ng-grid属性

我的视图中定义了以下网格

<div class="gridStyle hide" ng-grid="resultsOptions" id="resultsGrid"></div>
Run Code Online (Sandbox Code Playgroud)

并且我只想在按下ctrl键时允许multiSelect.所以我在Controller中将multiSelect属性定义为false.

$scope.resultsOptions = {
    data: 'searchData',
    selectedItems: $scope.mySelections,
    multiSelect: false,
    enableHighlighting: true,
    enableRowSelection: true
};
Run Code Online (Sandbox Code Playgroud)

在同一个控制器中,我有以下代码将multiSelect设置为true.

$("#resultsGrid").keydown(function (e) {
    if (e.ctrlKey) {
        $scope.resultsOptions.multiSelect = true;
        $scope.$apply();
    }
});
Run Code Online (Sandbox Code Playgroud)

当我按下ctrl后启动应用程序multiSelect值更改.但我仍然无法做出多重选择.

我试图将变量用于multiSelect,但它不会改变一个东西.

以下示例也不会更改multiSelect属性.但它改变了网格标题. http://plnkr.co/edit/RwYSG4?p=preview

有没有简单的解决方案?或者我的代码中有什么错过?

angularjs ng-grid

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

angularjs ×1

ng-grid ×1