是否可以使用內置功能「禁用」或鎖定ng-grid的選擇?我希望用戶能夠選擇一行,單擊一個按鈕,然後網格將保持鎖定狀態,直到用戶按下另一個按鈕。如何禁用ng-grid中的選擇
5
A
回答
11
是的,您可以從beforeSelectionChange
返回false
禁用更改網格上的選定行。
$scope.option = {
enableRowSelection: true,
};
$scope.gridOptions = {
data: 'myData',
beforeSelectionChange: function() {
return $scope.option.enableRowSelection;
}
//, ...
};
HTML:
<button ng-click="option.enableRowSelection=false">Freeze Selection</button> <button ng-click="option.enableRowSelection=true">Unfreeze Selection</button> <div class="gridStyle" ng-grid="gridOptions"></div>
示例代碼:http://plnkr.co/edit/PbhPzv?p=preview
參見:https://github.com/angular-ui/ng-grid/wiki/Configuration-Options
0
這個作品在角2.3:
constructor() {
this.gridOptions = <GridOptions>{};
this.gridOptions.suppressCellSelection = true;
}
相關問題
- 1. 如何在nggrid的列中禁用?
- 2. ngGrid MULTISELECT取消當前的選擇
- 3. 如何在選擇中禁用並選擇選項的樣式?
- 4. 在頁面加載角ngGrid選擇行
- 5. 如何禁用MD-選擇
- 6. 如何滾動ngGrid以顯示當前選擇?
- 7. jQuery在選擇框中自動選擇選項。如何禁用?
- 8. 如何禁用CListCtrl選擇選項
- 9. 如何禁用多重選擇選項
- 10. 如何根據其他選擇的選項禁用選擇?
- 11. 如何禁用QTableView的整列選擇?
- 12. 如何禁用qgraphicsitem的多重選擇?
- 13. iPhone:如何禁用UIWebView的選擇
- 14. 如何禁用DropDownList ASP.NET MVC的選擇?
- 15. 如何禁用文本框的選擇
- 16. 如何禁用UITextField的選擇?
- 17. 如何根據另一選擇選項禁用選擇選項
- 18. 如何使用.change來禁用選擇
- 19. 獲得選擇框中的禁用(禁用並選擇先前)選項的值
- 20. 如何在我的選擇選項中禁用編碼「&」
- 21. 如何禁用選擇中的某些選項?
- 22. 禁用iOS Safari中的選擇選項
- 23. AngularJS ngGrid問題,當使用jQuery日期選擇器
- 24. 如何禁用選擇框而不取消選中選項?
- 25. ngGrid:如果
- 26. JTable中禁用列選擇
- 27. 在TreeView中禁用選擇
- 28. ngGrid可編輯複選框
- 29. 如何在選擇框中只讀使用jquery禁用選項?
- 30. 如何禁用MobileSafari自動選擇?
這是行得通的,但現在我意識到我需要將一些輸入框移出網格,因此它們沒有鎖定,所以它們沒有鎖定,問題是我不認爲它們有權訪問網格外的範圍,是有可能將範圍傳遞出去?用戶可以在按下編輯按鈕後編輯當前選定的行。 – Tim
是的,可以找到網格範圍並將其傳遞給另一個函數,然後調用'$ gridScope.apply',但可能更容易直接編輯gridOptions.data。對數據的更改(上面示例中的「myData」)通常會自動顯示在網格中。 – user508994