jQuery MiniUI

标题: treeGrid能不能实现复杂数据加载?斑竹看看 [打印本页]

作者: deartszy    时间: 2012-9-5 09:12:55     标题: treeGrid能不能实现复杂数据加载?斑竹看看

    treeGrid能不能是实现主数据字段与子数据字段不一致的情况。如下图这种:[attach]557[/attach]
主数据有4个字段,子数据是3个地段,而且不是相同的。

作者: niko    时间: 2012-9-5 10:01:19

参考示例:
http://www.miniui.com/demo/#src=datagrid/inline_detailgrid.html
作者: Johny    时间: 2012-9-5 11:16:02

本帖最后由 Johny 于 2012-9-5 11:28 编辑

此种方法请求数据查询次数是不是太多了点?加重了服务端负担.
  若此种情况在grid中数据该如何绑定,
{"total":20,"data":[{"id":1,"No":"0001","Name":"ab0001","Level":{"lId":1,"lName":"普通会员","lDesc":"普通会员"},{"id":2,"No":"0002","Name":"ab0002","Level":{"lId":2,"lName":"高级会员","lDesc":"高级会员"},|中间省略|,{"id":20,"No":"0020","Name":"ab0020","Level":{"lId":1,"lName":"普通会员","lDesc":"普通会员"}}]}
我用的是.NET Entity framework 可以直接生成此种数据预实现效果如图示
[attach]559[/attach]

其实就是会员跟会员等级外键关联.

作者: niko    时间: 2012-9-5 11:54:21

不会。
首先,你加载表格1的数据。
其次,只有当你点击+号的时候,才会显示子表格,并加载数据。

作者: Johny    时间: 2012-9-5 12:43:23

那我所述的数据形式 datagrid 绑定如何实现?
在repeater里是直接 Level.LName就可以.
在此该如何绑定. 这数据也是完全符合json定义的呀.
作者: niko    时间: 2012-9-5 13:15:53

你下载开发包,参考:
http://www.miniui.com/demo/#src=datagrid/inline_detailgrid.html

你看我们是怎么实现的。
两个表格都是独立的数组数据,没有嵌套层次关系,很简单的。
作者: Johny    时间: 2012-9-5 14:12:25

本帖最后由 Johny 于 2012-9-5 14:15 编辑

我现在是两个不同的表的
数据要显示在同一行.不做表嵌套的.
会员表里只有一个等级的id
要显示会员等级名称... 我知道 如果做视图. 然后返回的数据就是一个数组.. 但是在.NET 里用了Entity framework  一般都不会用视图了.json序列化后的结果就是像我列出的示例一样.


作者: deartszy    时间: 2012-9-5 14:40:21

照这么说只能分次加载了???
作者: niko    时间: 2012-9-5 14:55:49

这种功能,分次加载优点多多啊。
首先,数据结构极大简化。
其次,要看的时候,点击+号,提升了性能。
作者: Johny    时间: 2012-9-5 15:18:22

如我所述. 如果是dagagrid 数据显示.
   在同一行显示. 会员信息 跟会员等级信息.这些数据不在同一表.
分次加载并不具有什么优势吧.
  我绑定的都是json格式的数据..
作者: niko    时间: 2012-9-5 15:28:36

你就按我们的方式做把。
我们只提供这样的方式,做内嵌的表格。
作者: deartszy    时间: 2012-9-5 15:54:10

谢谢版主以及各位的解答和帮助,分次加载也不错。
作者: Johny    时间: 2012-9-5 16:03:42

看来.直接结合Entity framework  还是不大行的.
嗯.了解了.多谢解答
作者: niko    时间: 2012-9-5 17:26:17

这个跟是否与Entity framework 结合没关系。
我们表格要求返回数组的JSON格式,就可以了。





欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2