とにかく、実行時に列の並べ替えを有効または無効にできますか?
並べ替えを可能にするクラスを削除または追加できますが、削除すると列を並べ替えることができません。しかし、それを復元すると、グリッドは、誰かがそれをソートしたかのように、その列を自動的にソートします。
はい、できます。
いくつかのコンテキストを書いてみましょう:
//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});
}
テストされ、動作します:)
$("#jqGrid").jqGrid({
colModel: [ { label: 'Category Name', name: 'CategoryName', width: 75, **sortable: false** }]
});