我的视图中定义了以下网格
<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
有没有简单的解决方案?或者我的代码中有什么错过?