JQGrid のマルチ グループ化により、値のリストが ajax getJSon() によって取得されると、行の並べ替えがインラインで再配置されることがわかりました。並べ替えによって、同じ要素のグループが複数のグループに分割されることがあります。
解決策は、JQGrid行のクライアント側での再ソートを回避することだと思います。これは、JSON内で指定された同じ順序を変更せずに確実に再利用することを目的としています---サーバーによって返されます。
次の構成を使用しています。
jq("#myGrid").jqGrid({
datatype: 'local',
data: myvar.detail, // a well formatted json locally stored
colNames: [ ....],
colModel: [
{name:'nome_attr',index:'nome_attr', sorttype: function () {return 1;}, editable:true, editrules:{required:true}, editoptions:{size:27}, align:'center'},
{name:'desc_attr', index:'desc_attr', sorttype: function () {return 1;}, editable:true, editrules:{required:false}, edittype: "textarea",editoptions:{rows:5, cols:25}, hidden:true},
{name:'valore',index:'valore', sorttype: function () {return 1;},editable:true, editrules:{required:false}, editoptions:{size:30}, width:120},
....
],
loadonce: false, // to dis-able sorting on client side
sortable: false,
grouping:true,
groupingView : {
groupField : ['nome_attr', 'valore'],
groupColumnShow: [false,false],
groupText : ['{0}'],
groupCollapse: true,
groupDataSorted: false,
groupSorted: false,
groupOrder: false
}
});
通知 (1) ソート タイプを無効にする回避策を既に使用しています
sorttype: function () {return 1;}
hereで説明されているように、"#myGrid"
はサブグリッドであり、datatype: local
はコンテナ グリッドで行が以前に取得されたことを意味します。
Multi Grouping の場合にインラインでの再ソートを回避するために設定するcolModel
属性とパラメーターの構成を知っている人はいますか?groupingView
前もって感謝します、
ミケーレ