禁用多选?

时间:2010-08-20 01:06:05

标签: javascript slickgrid

有没有办法禁用多重选择?

6 个答案:

答案 0 :(得分:9)

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

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

使用此选项,在按住ctrl或shift的同时单击不会执行任何操作,并且不合需要的是,您无法通过ctrl +单击或再次单击所选单元格取消选择单元格

答案 1 :(得分:7)

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

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

var selectedRows = grid.getSelectedRows();
if( selectedRows.length > 1 ) {
  grid.setSelectedRows( [ selectedRows[ selectedRows.length - 1 ] ] );
}

答案 2 :(得分:0)

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

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

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

答案 3 :(得分: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>

(未经测试)

答案 4 :(得分: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>

答案 5 :(得分:-2)

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

<select multiple="multiple" disabled = "true">
    <option value="1"> One
    <option value="2"> Two
    <option value="3"> Three        
</select>