Flexigrid从对象中加载数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flexigrid从对象中加载数据相关的知识,希望对你有一定的参考价值。

  Flexigrid是用来动态加载数据的一种比较好(老)的Jquery表插件,然后有些时候,我们需要其从本地或者jQuery对象中加载数据,比如有这么个需求,页面显示中有两个表格A和B,其中A表格从服务器端加载数据,B表格需要根据用户的操作来动态更新,例如当用户勾选住A表格的某些项时,B表格就把这些项显示在其中。对于这么个请求,可以如下解决:

    1)建立一个Jquery对象C,用于保存B表格的信息;

    2)当用户选择A表格中的某些项时,C更新它所保存的内容;

    3)当C的内容发生变化时,B表格更新其显示。

  上述过程中,需要动态的使用Flexigrid来加载本地对象中数据,下面是flexigrid加载jquery对象中的数据的代码示例:

 1 /*
 2 * testerContainer用于保存行对象的部分值,它用于提供flexigrid的本地加载数据,其中的page用于表示页数,total用于保存总个数,rows保存的是一组对象,每个对象对应一行,
 3 * 此处只需要保存name与username信息,当从flexigrid中获取行对象(使用getAllRows类似的方法)时,除了指定的信息,flexigrid还会自动生成_status与flexigrid_index字段。
 4 */
 5 var testerContainer={"page":1,
 6           "rows":[ 
 7               {name:"sd",username:"ds"},
 8               {name:"sds",username:"dss"}
 9               ],
10           "total":0}
11 
12 //配置对象
13 var gridSettingChoose={
14       dataType:‘json‘,
15       height:390,
16       colModel : [
17 
18           //当用空字符串指定display值时,flexigrid会自动认为他是checked框,对应flexigrid行对象的_status字段
19           {display: ‘‘, name : ‘checked‘, width : 60, align: ‘center‘},
20           //当name指定为‘flexigrid_index‘,flexigrid会默认替他生成序列号,对应flexigrid的行对象的flexigrid_index字段
21 
22           {display: ‘序号‘, name : ‘flexigrid_index‘, width : 60, align: ‘center‘,sortable:false},
23           {display: ‘姓名‘, name : ‘name‘, width : 120, align: ‘center‘,sortable:false},
24           {display: ‘用户名‘, name : ‘username‘, width : 120, align: ‘center‘,sortable:false},
25           ],
26       resetHeight:true,
27       rp:10,
28       rpOptions : [10,15,20]
29      };
30 //加载表格
31 var   gridChoose=$(".testerDialogGridChoose").flexigrid(gridSettingChoose);
32 
33 //加载数据
34 gridChoose.flexAddData(testerContainer);

 

  

以上是关于Flexigrid从对象中加载数据的主要内容,如果未能解决你的问题,请参考以下文章

在一个活动中加载单个片段两次,从本地json文件中加载2个问题

只有在被选中时才在 ViewPager 中加载片段

我无法在片段中加载数据 json

在活动OnCreate中加载片段

进度条不隐藏是当数据在片段中的recyclerview中加载时

使用片段在可Swipable选项卡中加载首选项设置