jQuery MiniUI

 找回密码
 立即注册
查看: 5475|回复: 7
打印 上一主题 下一主题

数据显示问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-7-29 17:31:07 |只看该作者 |倒序浏览
miniUI能不能实际查出多少列显示多少列?

Rank: 8Rank: 8

沙发
发表于 2014-7-30 09:17:30 |只看该作者
grid.getColumns()        //获取所有列,多表头的话是树形结构
grid.getBottomColumns()    //获取底层列
你可以遍历获取到数据判断visible属性来区分显示和不显示的列

Rank: 3Rank: 3

板凳
发表于 2014-7-30 09:40:11 |只看该作者
felt 发表于 2014-7-30 09:17
grid.getColumns()        //获取所有列,多表头的话是树形结构
grid.getBottomColumns()    //获取底层列
...

这个官网上有示例吗?

Rank: 8Rank: 8

地板
发表于 2014-7-30 10:22:50 |只看该作者
xss511 发表于 2014-7-30 09:40
这个官网上有示例吗?

http://www.miniui.com/demo/#src=datagrid/datagrid.html
var columns=grid.getColumns()
var columns2=grid.getBottomColumns()
你在这个demo上测试一下即可
  1. var columns=grid.getColumns()
  2. var columns2=grid.getBottomColumns()
  3. var num=0;
  4. for(var i=0,l=columns2.length;i<l;i++){
  5.       if(columns2[i].visible){
  6.              num++
  7.        }
  8. }
  9. alert(columns.length+":"+columns2.length+":"+num)
复制代码

Rank: 3Rank: 3

5#
发表于 2014-7-30 14:47:11 |只看该作者
felt 发表于 2014-7-30 10:22
http://www.miniui.com/demo/#src=datagrid/datagrid.html
var columns=grid.getColumns()
var columns2=g ...

这个不是我想要的,我要的效果是,比如第一次我查询出来a,b,c这三列,那就只显示这三列,第二次查询出a,c,d这三列,那就只显示这,因为查出来的数据不确定,所以列头也无法确定,需要动态去添加。现在数据有了,可是要怎么去添加呢?

Rank: 8Rank: 8

6#
发表于 2014-7-30 15:11:33 |只看该作者
xss511 发表于 2014-7-30 14:47
这个不是我想要的,我要的效果是,比如第一次我查询出来a,b,c这三列,那就只显示这三列,第二次查询出a,c ...

你既然都不确定,那你就根据查询出来的列去生成列头好了

Rank: 3Rank: 3

7#
发表于 2014-7-30 15:20:05 |只看该作者
dforce 发表于 2014-7-30 15:11
你既然都不确定,那你就根据查询出来的列去生成列头好了


合计旁边的就是需要重新组装的列头
list:[{r=1, pname=基础建设, allpay=410000, allbud=500000, pcode=1001001, cname=海星侦探事务所1, itenname= 1.人工费}, {r=2, pname=基础建设, allpay=90000, allbud=200000, pcode=1001001, cname=海星侦探事务所1, itenname=(1)现有仪器、设备使用费},
{r=3, pname=科技项目研发, allpay=155000, allbud=200000, pcode=1001002, cname=BEGEM, itenname=(2)现有软件使用费},
{r=4, pname=基础建设, allpay=230000, allbud=300000, pcode=1001001, cname=海星侦探事务所1, itenname=3.业务费}, {r=5, pname=硬件升级研发项目, allpay=280000, allbud=350000, pcode=1001003, cname=江苏林德制造有限公司, itenname=(2)资料费}]

因为表格是动态生成,所以我在点击事件中通过grid.setUrl()的方式去访问数据,那么我在前台可以通过怎么样的方式接受到这些数据?
或者有没有可能使一个ajax方法在grid.setUrl()调用之前先调用?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

8#
发表于 2014-7-30 15:50:16 |只看该作者
xss511 发表于 2014-7-30 15:20
合计旁边的就是需要重新组装的列头
list:[{r=1, pname=基础建设, allpay=410000, allbud=500000, pcode= ...

你先用ajax获取到列头数据,生成了列头,再加载表格

Archiver|普加软件

GMT+8, 2025-7-20 21:57 , Processed in 1.067119 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部