我有一个选择扩展的dgrid 如何在不勾选方框的情况下选择任何一行 我的意思是,只有直接点击它才能勾选复选框。
答案 0 :(得分:3)
你问题描述中的措辞听起来与你的问题标题略有不同,但我认为你要问的是如何只允许通过选择器列中的复选框选择行。您可以将Selection
mixin与selectionMode: 'none'
和使用selector
列插件的列组合使用。这是一个粗略的例子:
require([
'dojo/_base/declare',
'dgrid/Grid',
'dgrid/Selection',
'dgrid/selector'
], function (declare, Grid, Selection, selector) {
var SelectionGrid = declare([Grid, Selection]);
var grid = new SelectionGrid({
columns: {
selector: selector({ label: '' }),
// other columns here...
},
selectionMode: 'none'
});
// Place, startup the grid, and add data here...
});
您可以在dgrid的test/selector.html
页面中看到这样的示例。