2010-08-20 35 views

Trả lời

0

Tháo muiltiple="multiple" trong dòng sau:

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

Vì vậy, nó là tốt như loại bỏ thuộc tính đó. Tôi muốn sử dụng jQuery.

-2

Về câu hỏi của bạn, vô hiệu hóa với nhiều lựa chọn khá đơn giản? Phải không?

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

với mã này bạn có thể tắt multiselect:

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

... của một selectbox như thế này:

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

(không kiểm tra)

7

Trong không biết bất kỳ cài đặt nào để tắt nó.

xử lý các sự kiện onSelectedRowsChanged và làm điều gì đó như:

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

Trừ khi có 's một cách để ngăn chặn kích hoạt sự kiện một lần nữa, không phải là một vòng khép kín? – reergymerej

9

Tôi biết đây là một câu hỏi cũ, nhưng bản cập nhật cho Slickgrid giờ đây cho phép bạn vô hiệu hóa Multiselect trong các tùy chọn lưới:

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

Với tùy chọn này, việc bấm trong khi giữ một ctrl hoặc shift không làm gì cả, và không mong muốn, bạn không thể bỏ chọn một ô có ctrl + click, hoặc bấm vào ô đã chọn một lần nữa

+0

Điều này không ngăn ai đó giữ phím shift và sau đó nhấn phím mũi tên để chọn nhiều .... – benjaminz

Các vấn đề liên quan