jQuery MiniUI

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

treeGrid能不能实现复杂数据加载?斑竹看看 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2012-9-5 09:12:55 |只看该作者 |倒序浏览
    treeGrid能不能是实现主数据字段与子数据字段不一致的情况。如下图这种:
主数据有4个字段,子数据是3个地段,而且不是相同的。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-9-5 10:01:19 |只看该作者

Rank: 2

板凳
发表于 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 可以直接生成此种数据预实现效果如图示


其实就是会员跟会员等级外键关联.
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-9-5 11:54:21 |只看该作者
不会。
首先,你加载表格1的数据。
其次,只有当你点击+号的时候,才会显示子表格,并加载数据。

Rank: 2

5#
发表于 2012-9-5 12:43:23 |只看该作者
那我所述的数据形式 datagrid 绑定如何实现?
在repeater里是直接 Level.LName就可以.
在此该如何绑定. 这数据也是完全符合json定义的呀.

Rank: 9Rank: 9Rank: 9

6#
发表于 2012-9-5 13:15:53 |只看该作者
你下载开发包,参考:
http://www.miniui.com/demo/#src=datagrid/inline_detailgrid.html

你看我们是怎么实现的。
两个表格都是独立的数组数据,没有嵌套层次关系,很简单的。

Rank: 2

7#
发表于 2012-9-5 14:12:25 |只看该作者
本帖最后由 Johny 于 2012-9-5 14:15 编辑

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

Rank: 2

8#
发表于 2012-9-5 14:40:21 |只看该作者
照这么说只能分次加载了???

Rank: 9Rank: 9Rank: 9

9#
发表于 2012-9-5 14:55:49 |只看该作者
这种功能,分次加载优点多多啊。
首先,数据结构极大简化。
其次,要看的时候,点击+号,提升了性能。

Rank: 2

10#
发表于 2012-9-5 15:18:22 |只看该作者
如我所述. 如果是dagagrid 数据显示.
   在同一行显示. 会员信息 跟会员等级信息.这些数据不在同一表.
分次加载并不具有什么优势吧.
  我绑定的都是json格式的数据..

Archiver|普加软件

GMT+8, 2024-6-2 19:22 , Processed in 1.027640 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部