6

複数選択を無効にする方法はありますか?

4

6 に答える 6

9

これは古い質問ですが、Slickgrid の更新により、グリッド オプションで multiSelect を無効にできるようになりました。

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

このオプションを使用すると、Ctrl キーまたは Shift キーを押しながらクリックしても何も起こらず、望ましくないことに、Ctrl + クリックでセルの選択を解除したり、選択したセルを再度クリックしたりすることはできません。

于 2012-04-19T15:00:11.277 に答える
7

それを無効にする設定がわかりません。

イベントを処理し、次のonSelectedRowsChangedようにします。

var selectedRows = grid.getSelectedRows();
if( selectedRows.length > 1 ) {
  grid.setSelectedRows( [ selectedRows[ selectedRows.length - 1 ] ] );
}
于 2010-08-28T02:36:24.670 に答える
0

muiltiple="multiple"次の行の を削除します。

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

したがって、その属性を削除するのと同じくらい良いです。jQueryを使用します。

于 2010-08-20T01:51:36.650 に答える
0

このコードを使用すると、複数選択を無効にすることができます:

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>

(未検証)

于 2010-08-20T02:31:01.823 に答える
-2

あなたの質問に関して、複数選択を無効にするのは非常に簡単ですか? ではない?

<select multiple="multiple" disabled = "true">
    <option value="1"> One
    <option value="2"> Two
    <option value="3"> Three        
</select>
于 2010-08-20T02:27:35.323 に答える