2010-08-20 3 views

ответ

0

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

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

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

-2

Что касается вашего вопроса, отключить его до нескольких вариантов достаточно просто? Не так ли?

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

с этим кодом вы можете отключить MultiSelect:

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> 

(не тестировалось)

7

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

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

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

Если нет это способ подавить запуск события еще раз, разве это не замкнутый цикл? – reergymerej

9

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

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

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

+0

Это не мешает кому-то удерживать клавишу сдвига, а затем клавишу со стрелкой для мультивыбора .... – benjaminz

Смежные вопросы