1

ここで jqgrid onload をソートしようとしていますが、これはグリッドのコードです。

    url:"",
    datatype: 'json',
    colNames:['col1', 'col2'],
    colModel:[{name:'col1',index:'col1', search:false, sortable:true},{name:'col2',index:'col2', search:false, sortable:true} ],
    paging:true,
    pager: $("#page"),
    loadonce:true,
    sortable:true,
    caption: 'my table',
    shrinkToFit:shrinkToFit,
    forcefit:true,
    viewrecords: true,
    sortname:'col1',
    sortorder:'desc',
    autowidth:true, 
    multiselect: true,
    autoheight:true

しかし、それはソートされていません。最初の列でグリッドを並べ替えたいと思いました。

4

1 に答える 1

2

一般に、サーバーは最初のロード時にデータのソートを担当します。既存のバックエンドで作業する必要がある場合、常に可能であるとは限らないと思うので、機能リクエストを投稿しました。残念ながら、機能要求は実装されませんでした。したがって、サーバー側で初期データをソートするようにサーバー コードを変更するか、最初のロード後にグリッドのローカルリロードを強制するいくつかの小さな回避策を使用するかを選択します。これを実装する方法を提供する多くの古い回答があります。答えこの1つまたは複数の答えは、ほぼ同じ手法を示しています。上記のツリーからの最後の回答は、使用することを提案していますrowNum: 1最初のロード時に、最初のロード後に本当に必要な値 ( などrowNum: 20) に変更します。パフォーマンスを向上させる小さな最適化です。

于 2013-07-02T17:28:34.337 に答える