6

有没有办法禁用多选?

4

6 回答 6

9

我知道这是一个老问题,但 Slickgrid 的更新现在允许您在网格选项中禁用 multiSelect:

var options = {
            editable: false,
            enableCellNavigation: true,
            asyncEditorLoading: false,
            multiSelect: false
        };

使用此选项,在按住 ctrl 或 shift 的同时单击不会执行任何操作,而且您无法使用 ctrl + 单击取消选择单元格,或者再次单击选定的单元格

于 2012-04-19T15:00:11.277 回答
7

在不知道任何设置来禁用它。

处理onSelectedRowsChanged事件并执行以下操作:

var selectedRows = grid.getSelectedRows();
if( selectedRows.length > 1 ) {
  grid.setSelectedRows( [ selectedRows[ selectedRows.length - 1 ] ] );
}
于 2010-08-28T02:36:24.670 回答
0

删除muiltiple="multiple"以下行中的:

<select id="id" name="name" multiple="multiple">

因此,它与删除该属性一样好。我会使用 jQuery。

于 2010-08-20T01:51:36.650 回答
0

使用此代码,您可以禁用多选:

document.getElementById('mySelectBox').removeAttribute("multiple");;

...这样的选择框:

<select multiple="multiple" id="mySelectBox">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>        
</select>

(未测试)

于 2010-08-20T02:31:01.823 回答
0
<select multiple="multiple" size="3">
    <option value="1" disabled>One</option>
    <option value="2" disabled>Two</option>
    <option value="3" disabled>Three</option>
</select>
于 2018-09-02T01:43:21.910 回答
-2

关于您的问题,禁用多项选择很简单吗?不是吗?

<select multiple="multiple" disabled = "true">
    <option value="1"> One
    <option value="2"> Two
    <option value="3"> Three        
</select>
于 2010-08-20T02:27:35.323 回答