2010-08-20 9 views

Antwort

0

die muiltiple="multiple" in der folgenden Zeile entfernen:

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

Also, es als das Entfernen dieses Attribut so gut ist. Ich würde jQuery verwenden.

-2

In Bezug auf Ihre Frage, deaktivieren Sie auf mehrere Auswahl ist ziemlich einfach? Ist es nicht?

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

mit diesem Code, den Sie Mehrfachauswahl deaktivieren:

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

... eines selectbox wie folgt aus:

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

(nicht getestet)

7

In nicht kenne irgendeine Einstellung, um sie zu deaktivieren.

das onSelectedRowsChanged Ereignis behandeln und so etwas wie:

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

Es ist eine Möglichkeit, das Ereignis erneut auszulösen, ist das nicht eine geschlossene Schleife? – reergymerej

9

Ich weiß, dass dies eine alte Frage, aber Updates zu Slickgrid jetzt können Sie multiselect in den Rasteroptionen deaktivieren:

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

Bei dieser Option wird durch Klicken bei gedrückter STRG- oder Umschalttaste nichts bewirkt. In unerwünschter Weise können Sie eine Zelle nicht mit Strg + Klick abwählen oder erneut auf die ausgewählte Zelle klicken.

+0

Das hält jemanden nicht davon ab, Shift-Taste und dann Pfeiltaste zu Multiselect zu halten .... – benjaminz