2010-08-20 22 views

Respuesta

0

Retire la muiltiple="multiple" en la siguiente línea:

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

lo tanto, es tan buena como la eliminación de ese atributo. Yo usaría jQuery.

-2

En relación con su pregunta, desactivar a selección múltiple es bastante simple? ¿No es así?

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

con este código puede desactivar multiselect:

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

... de una caja de selección como esta:

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

(no probado)

7

Al no hacerlo saber de cualquier configuración para deshabilitarlo.

controlar el evento onSelectedRowsChanged y hacer algo como:

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

A menos que haya una Es una forma de suprimir la activación del evento nuevamente, ¿no es esto un ciclo cerrado? – reergymerej

9

Sé que esto es una cuestión de edad, sino cambios a Slickgrid ahora permiten desactivar MULTISELECT en las opciones de cuadrícula:

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

Con esta opción, al hacer clic mientras mantiene presionada la tecla ctrl o shift, no se puede desmarcar una celda con ctrl + clic o haciendo clic en la celda seleccionada nuevamente

+0

Esto no impide que alguien mantenga presionada la tecla Mayús y luego la tecla de flecha para multiselect .... – benjaminz

Cuestiones relacionadas