0

Yiiフレームワークは初めてです。自動生成されたCRUDビューを分析しています。並べ替えのために列ヘッダーをクリックすると、データが再度再読み込みされるため、テーブルを並べ替えるjQueryの方法を作成するよりもはるかに時間がかかります。その動作を変更する方法。テーブルを並べ替えるたびにデータを再読み込みするのではなく、現在持っているものだけを並べ替えたい。

4

1 に答える 1

0

私が正しく理解していれば、結果セットのすべての行ではなく、現在のページの行のみを並べ替えたいですか?かなり小さな結果セットでない限り、これでの使用がわかるかどうかはわかりません。ほとんどのユーザーは、単一のページだけでなく、列順に並べられた結果セット全体を見たいと思うでしょう。

CGridView私が思うに、クライアントでそれを行うために組み込まれているものは何もありませんが、それを書くのは難しいことではありません

$('table tr').each(function(){
    var me = $(this)
    if ( me.find('.columnToCompare').text() > me.find('.secondColumn').text() )
    {
         me.prev().insertBefore(me);
    }
}

すぐに入力しましたが、うまくいけば要点を理解できます。

于 2013-01-08T10:09:18.670 に答える