2010-08-20 18 views

Odpowiedz

0

Zdjąć muiltiple="multiple" w następującej linii:

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

Tak, to jest tak dobre, jak usunięcie tego atrybutu. Używałbym jQuery.

-2

Jeśli chodzi o pytanie, wyłączenie wielokrotnego wyboru jest dość proste? Czyż nie?

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

z tym kodem można wyłączyć multiselect:

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

... z selectbox jak ten:

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

(nie badane)

7

In nie znać jakiekolwiek ustawienie, aby je wyłączyć.

obsłużyć zdarzenia onSelectedRowsChanged i zrobić coś takiego:

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

O ile nie istnieje to jest sposób, aby powstrzymać ponowne wywoływanie zdarzenia, czy nie jest to zamknięta pętla? – reergymerej

9

wiem, jest to stara sprawa, ale aktualizacje Slickgrid pozwalają teraz na wyłączenie wielokrotny w opcjach sieciowych:

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

W przypadku tej opcji kliknięcie, przytrzymując klawisz Ctrl lub Shift, nic nie robi, i nie można cofnąć zaznaczenia komórki za pomocą ctrl + kliknięcie lub ponownie kliknąć wybraną komórkę.

+0

To nie powstrzyma nikogo od przytrzymania klawisza Shift, a następnie klawisza strzałki do multiselect .... – benjaminz

Powiązane problemy