Отключить множественный выбор? - PullRequest
6 голосов
/ 20 августа 2010

Есть ли способ отключить множественный выбор?

Ответы [ 6 ]

9 голосов
/ 19 апреля 2012

Я знаю, что это старый вопрос, но обновления Slickgrid теперь позволяют отключить multiSelect в параметрах сетки:

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

С помощью этой опции нажатие, удерживая Ctrl или Shift, ничего не делает, и нежелательно, что вы не можете отменить выбор ячейки с помощью Ctrl + щелчок или снова щелкнуть выбранную ячейку

7 голосов
/ 28 августа 2010

В не знаю каких-либо настроек, чтобы отключить его.

обработайте событие onSelectedRowsChanged и сделайте что-то вроде:

var selectedRows = grid.getSelectedRows();
if( selectedRows.length > 1 ) {
  grid.setSelectedRows( [ selectedRows[ selectedRows.length - 1 ] ] );
}
0 голосов
/ 02 сентября 2018
<select multiple="multiple" size="3">
    <option value="1" disabled>One</option>
    <option value="2" disabled>Two</option>
    <option value="3" disabled>Three</option>
</select>
0 голосов
/ 20 августа 2010

с помощью этого кода вы можете отключить множественный выбор:

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>

(не проверено)

0 голосов
/ 20 августа 2010

Что касается вашего вопроса, отключить множественный выбор довольно просто? Не так ли?

<select multiple="multiple" disabled = "true">
    <option value="1"> One
    <option value="2"> Two
    <option value="3"> Three        
</select>
0 голосов
/ 20 августа 2010

Удалите muiltiple="multiple" в следующей строке:

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

Итак, это так же хорошо, как удалить этот атрибут. Я бы использовал jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...