ビューで次のグリッドが定義されています
<div class="gridStyle hide" ng-grid="resultsOptions" id="resultsGrid"></div>
また、ctrl キーが押された場合にのみ multiSelect を許可したいと考えています。したがって、コントローラーで multiSelect 属性を false として定義します。
$scope.resultsOptions = {
data: 'searchData',
selectedItems: $scope.mySelections,
multiSelect: false,
enableHighlighting: true,
enableRowSelection: true
};
同じコントローラに、multiSelect を true に設定する次のコードがあります。
$("#resultsGrid").keydown(function (e) {
if (e.ctrlKey) {
$scope.resultsOptions.multiSelect = true;
$scope.$apply();
}
});
アプリケーションを起動すると、ctrl を押した後に multiSelect の値が変わります。しかし、私はまだ複数選択を行うことができません。
multiSelect に変数を使用しようとしましたが、何も変わりません。
次の例も multiSelect 属性を変更しません。ただし、グリッド ヘッダーが変更されます。 http://plnkr.co/edit/RwYSG4?p=preview
簡単な解決策はありますか?または、コードで何が欠けていますか?