2012-05-02 23 views
5

実行中に列ソートを有効または無効にできますか?JQGRID列の並べ替えをオン/オフにする

並べ替えを可能にするクラスを削除または追加できます。削除すると、列を並べ替えることができません。しかし、私がそれを復元すると、グリッドは自動的にその列をソートしたかのようにソートします。

+0

提供するサンプルコードは、答えを得るために役立つだろう。 –

+1

これはあなたのために働くでしょうか?グリッドのcolModelを更新し、問題の列のソート可能な属性とインデックス属性を変更/追加/削除し、グリッドをリロードします。 –

答えて

13

はい、できます。

はのは、いくつかのコンテキストを書いてみましょう:

//Here you have your grid. 
jQuery('#myGrid'); 
//Here the definition of a colModel 
{name:'Name', index:'name', sortable:true, align:'left', required: true, editable:true, edittype:'text'} 

そして今、あなたには、いくつかのボタンをクリックしたときには、列名からソート無効になっている機能を呼び出します。 これは、関数の外観です。

function disableSorting(){ 
    jQuery('#myGrid').setColProp('Name', {sortable: false}); 
} 

は、テストの結果、それが動作します:)

1
$("#jqGrid").jqGrid({ 
    colModel: [ { label: 'Category Name', name: 'CategoryName', width: 75, **sortable: false** }] 
}); 
+2

OPはなぜ "これを試してください"? **良い答え**は、何が行われたのか、それがOPのためにだけでなく、この質問を見つけるかもしれないあなたの答えを読んでいる将来の訪問者のために、そのように行われた理由について、常に説明します。 –