dgrid选择 - 仅当我单击复选框时选择行

时间:2013-10-20 08:26:19

标签: selection dgrid

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

1 个答案:

答案 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页面中看到这样的示例。