【发布时间】:2014-09-03 17:12:29
【问题描述】:
我正在尝试使用 ng-grid(我是 angularjs 和 ng-grid 的新手)创建一个表格,其中包含以下列:
- 复选框选择列。
- 单选按钮选择列。
- 其他列是数据列。
我想要达到的目标:
- 当用户可以选择/取消选择复选框列中的任何行时。
- 只有在选中相应的复选框列时,用户才能选择单选按钮。
- 在所有行中,只应选择一个单选按钮。
- 限制行的选择,仅使用第一列和第二列。这是必需的,因为当用户单击除一和二之外的列时,该行被选中并触发“afterSelectionChange”事件,但单选按钮和复选框不会切换。
我在 $scope.gridOptions 中所做的事情的片段:
columnDefs : [ {
field: '',
displayName: 'Checkbox',
cellTemplate: '<div class="ngSelectionCell"><input tabindex="-1" class="ngSelectionCheckbox" type="checkbox" ng-checked="true" /></div>'
},
{
field:'',
displayName:'Radio'
cellTemplate :'<div class="ngSelectionCell"><input tabindex="-1" type="radio" ng-checked="{{defaultValue}}"/></div>'
},
{
field:'name',
displayName:'Name'
} ],
multiSelect: true,
enableRowSelection: true, // needed to be able to select via radio button
plugins: [new ngGridFlexibleHeightPlugin()],
selectedItems:$scope.selectedRows,
afterSelectionChange: function(rowItem, event) {
// What should be done?
}
任何关于我如何实现我想要的目标的建议都会很棒。非常感谢您的宝贵时间。
【问题讨论】: