サーバーへのクエリを 1 つだけにするために、 loadOnce:trueでグリッドを使用しています。データはサーバー側で並べ替えられます (複数列の並べ替え)。クライアント側では並べ替えが無効になっています。
グループ化機能を有効にする前は、ナビゲーションは正しく機能していました。
グループ化機能を有効にすることで、1ページ目はOK。しかし、ナビゲーション ボタンで次のページに移動すると、データはグループ化列に従ってクライアント側で並べ替えられます ( groupDataSorted:trueを使用しても)。
rowTotal: 10000,
gridview: true,
scroll: false,
loadonce: true,
pgbuttons: true,
pginput: true,
rowNum: 100,
rowList: '',
datatype: 'json',
mtype: 'GET',
grouping: true,
groupingView : {
groupField : ['prodNo'],
groupSummary: [true],
groupColumnShow: [false],
groupText: ['({1})'],
showSummaryOnHide: true,
groupDataSorted : true,
groupCollapse: false
},
jsonReader: {root: 'list', userdata : 'list'},
url:'...'
私のケースは少し特殊です。サーバー側で「name」列と「date」列に従ってデータをソートしているが、別の「prodNo」列に従って行をグループ化しているためです。ただし、ページ ナビゲーションで並べ替えが行われる理由がわかりません。
ページ ナビゲーションでこのクライアント側の並べ替えを無効にする方法はありますか?
前もって感謝します