灵活网格本地排序

flexigrid local sort

本文关键字:排序 网格      更新时间:2023-09-26

>im 试图让我的 flexigrid 在浏览器中而不是在服务器上对其列进行排序。 我有一个静态XML文件,它加载到网格中并准确地显示我想要的样子......问题是 FlexiGrid 不会对表进行排序,因为它是从本地数据文件开始工作的。

我发现了一些对原始代码的"扩展",但我似乎无法让它们工作......特别是这个似乎很有希望。 http://pixelnix.com/flexigrid-jquery-plugin-extending-to-allow-sorting-of-static-grids/comment-page-1/#comment-10498

还有这个解决方案,但它一直完全打破我的桌子。https://groups.google.com/forum/?fromgroups#!topic/flexigrid/VJTp5GP0sc4

所以我的问题仍然存在.. 如何使用可爱的 FlexiGrid 在浏览器中排序? 我真的很想放弃使用Flash可搜索的数据网格,因为这些数据网格不会显示在iOS产品中。

期待收到回复!

xx

我查看了源代码并发现,flexgrid 不会对数据进行排序。当您更改任何列的顺序时,它会使用参数"sortname"和"sortorder"向服务器发送Ajax请求,然后使用接收的数据刷新表。

我解决了在参数onChangeSort中重新加载flexigrid的问题:

$(your_flexigrid).flexigrid({
    ...,
    onChangeSort: function(){
        $(your_flexigrid).flexReload();
    },
    ...
});

还要注意液袋列的名称。它们必须与将受到攻击的表或视图的列具有相同的名称。

我们在flexigrid中实现了本地排序,但它远非完美。我们使用了此处的信息:

http://www.onemoretake.com/2009/02/25/sorting-elements-with-jquery/

我也会看这里:

http://pixelnix.com/flexigrid-jquery-plugin-extending-to-allow-sorting-of-static-grids/