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