jQuery MiniUI

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

查询出来的结果如何一行一行的填充到表格中 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-11-27 22:31:26 |只看该作者 |倒序浏览
求助:

如题所述: 如何生成以下表格datagrid 内容

表格列:

   部门     采购量      出库量     消费金额      盘盈数量   盘亏数量
   A          A1             A2               A3              A4              A5
   B          B1             B2              B3              B4              B5
   C          C1            C2               C3              C4             C5
   ……

其中部门那一列的值 是从一个数据表中查询出来的, 采购量,出库量,消费金额,盘盈数量,盘亏数量 分别从不同的数据表查询出来的,条件是由部门筛选出来的, 以上如何实现呢?  

谢谢!

Rank: 8Rank: 8

沙发
发表于 2013-11-28 09:25:08 |只看该作者
建议你在后台处理好数据了再返回给表格. 不建议在前台去获得部门信息了,再去后台查找出其他列的值,

因为表格可能会有很多行,这样会导致跟后台交互过于频繁了

建议:你在后台获取到部门数据之后,再根据每条的部门数据,查找出他的其他关联数据, 然后整合成一条完整的数据,全部整合完了,再一并返回给前台

Rank: 2

板凳
发表于 2013-11-28 12:15:25 |只看该作者
factory 发表于 2013-11-28 09:25
建议你在后台处理好数据了再返回给表格. 不建议在前台去获得部门信息了,再去后台查找出其他列的值,

因为表 ...

那就是说: 先在后台 把需要的结果 全部 计算出来后 生成一张表格,然后再返回给前台表格显示出来?

Rank: 8Rank: 8

地板
发表于 2013-11-28 13:34:46 |只看该作者
tiramisuczl 发表于 2013-11-28 12:15
那就是说: 先在后台 把需要的结果 全部 计算出来后 生成一张表格,然后再返回给前台表格显示出来? ...

是的,不然你前台先出部门,再去后台找其他列的数据,那样表格行比较的话,会导致交互过多的

当然如果你确实需要,也是可以的

遍历表格行
var data = grid.getData();
for(...){
   var row = data;
   var a = row.bumen
   //然后去后台查找其他列的数据
  grid.updateRow(row,{field1:value1,field2:value2......})

但是不建议这样
}

Rank: 2

5#
发表于 2013-11-28 14:34:54 |只看该作者
factory 发表于 2013-11-28 13:34
是的,不然你前台先出部门,再去后台找其他列的数据,那样表格行比较的话,会导致交互过多的

当然如果你确实 ...

我是初学者,很多还不懂。 有没有后台计算,前台显示的例子可参考呢? 谢谢!!

Rank: 8Rank: 8

6#
发表于 2013-11-28 15:31:42 |只看该作者
tiramisuczl 发表于 2013-11-28 14:34
我是初学者,很多还不懂。 有没有后台计算,前台显示的例子可参考呢? 谢谢!! ...

这个没有的,miniui是前台纯JS控件,他跟后台是无关的.

你在后台整合下数据,然后返回给前台就行了.

后台道理很简单的,就是按照一个数组里面的数据的一个值,去查找另外一个表中的数据,并且把查出来的时候添加到原来的数据里面

Archiver|普加软件

GMT+8, 2025-7-15 03:41 , Processed in 1.033709 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部