jQuery MiniUI

标题: 后台返回数据填充datagrid [打印本页]

作者: lifestyle.m1k    时间: 2012-8-20 17:19:55     标题: 后台返回数据填充datagrid

后台返回的数据,我放到session中了,在js里我从session中返回的值拿到,如何填充进datagird里面?


作者: niko    时间: 2012-8-20 18:38:55

参考demo/data/AjaxService.aspx
作者: lifestyle.m1k    时间: 2012-8-21 06:21:29

是这样的,我datagrid上面有一个toolbar,在输入toolbar上的搜索条件后,进入后台查询想要的数据,但是返回的类型我不能让我的后台用response.getWriter().write的方式出来,我只能放到session里面去,然后手动进行填充datagrid,现在就是不知道如何手动吧session里面的值放到datagrid里,并且是reload的状态。

现在就一个问题:在js里从session里面吧datagrid所需要的值拿到,但是不能把上次查询的数据清空的问题。

作者: niko    时间: 2012-8-21 09:08:21

你后台从session获取数据后,response将其返回就好了。
作者: lifestyle.m1k    时间: 2012-8-21 09:18:42

返回出来的数据不会自动填充到datagrid里面,如何填充?
作者: lifestyle.m1k    时间: 2012-8-21 09:30:35

管理员没有看明白我的意思,我的意思是,我返回的方式不能用response方式把datagrid的数据。
因为我同一个后台还带的有其他数据需要返回到前台,而那些数据必须用request返回出来,所以我想知道如何手动去填充datagrid。
作者: factory    时间: 2012-8-21 09:58:02

lifestyle.m1k 发表于 2012-8-21 09:30
管理员没有看明白我的意思,我的意思是,我返回的方式不能用response方式把datagrid的数据。
因为我同一个 ...

加载数据,可以用setData();
var data=[{...}]
grid.setData(data);
作者: lifestyle.m1k    时间: 2012-8-21 10:01:09

那如果我查询后的数据,在此请求后台后,如何清空上一次保留在datagrid的数据呢,请管理员明见。
作者: lifestyle.m1k    时间: 2012-8-21 10:19:25

另外,total是不是需要单独也要手动进行绑定呢?
因为我直接把data放进去不行,必须setData(data['data']);这样才可以。
但是绑定上数据以后没有具体的“总条数”
作者: niko    时间: 2012-8-21 14:12:24

你这个功能怎么那么别扭呢?
后台提供一个JSON数据,符合datagrid需要的数据结构,就能正常显示了。
你数据放在session或database,对我们来说没有任何区别。
只需要最后通过response返回JSON数据就好了。

如果每个表格都处理成现在那么麻烦,那根本没有节省任何工作量啊。




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