0

我有一个带有选择扩展的 dgrid。
我如何能够在不选中该框的情况下选择任何行。
我的意思是,只有直接单击它才能选中复选框。

4

1 回答 1

3

您的问题描述中的措辞听起来与您的问题标题有些不同,但我认为您要问的是如何只允许通过选择器列中的复选框选择行。您可以通过使用column 插件的Selectionmixin withselectionMode: 'none'和 column的组合来做到这一点。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...
});

test/selector.html您可以在 dgrid 的页面中看到这样的示例。

于 2013-10-21T02:22:16.257 回答