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 回答