jQuery MiniUI

标题: datagrid的load [打印本页]

作者: 小白需要学习    时间: 2018-12-17 10:51:37     标题: datagrid的load

版主您好,麻烦问下,我前端是这样请求的,  grid.set({url:......})  ;grid.load()   ;后端返回的值是这样,                                                                                                                                                                                                                                                   [attach]11716[/attach]但是页面上没有数据,是这个load()的问题吗?


作者: jialiang    时间: 2018-12-17 11:30:52

参考这个例子
你的方法写法是错误的
grid.setUrl("data3.txt");
            grid.load();


作者: 小白需要学习    时间: 2018-12-17 11:50:29

jialiang 发表于 2018-12-17 11:30
参考这个例子
你的方法写法是错误的
grid.setUrl("data3.txt");

grid.setUrl("....");
grid.load();
数据拿到了,但是页面上还是没有显示啊!
作者: jialiang    时间: 2018-12-17 13:41:25

小白需要学习 发表于 2018-12-17 11:50
grid.setUrl("....");
grid.load();
数据拿到了,但是页面上还是没有显示啊!

你运行我的例子了么?
我这边是可以显示数据的。


作者: 小白需要学习    时间: 2018-12-17 13:52:02

jialiang 发表于 2018-12-17 13:41
你运行我的例子了么?
我这边是可以显示数据的。

运行了,没问题,也可以显示数据,但是我自己的就是显示不出来数据,是不是后台返回的格式和setUrl所要求的的格式不同?
作者: jialiang    时间: 2018-12-17 14:32:43

小白需要学习 发表于 2018-12-17 13:52
运行了,没问题,也可以显示数据,但是我自己的就是显示不出来数据,是不是后台返回的格式和setUrl所要求 ...

你看下前后端交互,前端是否获取到了数据,再看下数据是否正确
作者: 小白需要学习    时间: 2018-12-17 14:37:54

jialiang 发表于 2018-12-17 14:32
你看下前后端交互,前端是否获取到了数据,再看下数据是否正确

正确的,数据已经拿到了{"sessionId":null,"code":"0000","message":"success","data":null,"count":10,"hsbpPubSubsystemList":[{"id":25,"subsystemCode":"000","subsystemName":"新系统999","platformName":null,"ord":0,"icon":null},{"id":28,"subsystemCode":"888","subsystemName":"新系统888","platformName":null,"ord":888,"icon":null},{"id":29,"subsystemCode":"111","subsystemName":"新系统111","platformName":null,"ord":111,"icon":null},{"id":27,"subsystemCode":"777","subsystemName":"新系统777","platformName":null,"ord":777,"icon":null},{"id":31,"subsystemCode":"111","subsystemName":"222","platformName":null,"ord":2,"icon":null},{"id":16,"subsystemCode":"333","subsystemName":"新系统333","platformName":null,"ord":333,"icon":null},{"id":15,"subsystemCode":"222","subsystemName":"新系统222","platformName":null,"ord":222,"icon":null},{"id":18,"subsystemCode":"444","subsystemName":"新系统444","platformName":null,"ord":444,"icon":null},{"id":19,"subsystemCode":"555","subsystemName":"新系统555","platformName":null,"ord":555,"icon":null},{"id":20,"subsystemCode":"666","subsystemName":"新系统666","platformName":null,"ord":666,"icon":null}]}
作者: jialiang    时间: 2018-12-17 14:40:58

小白需要学习 发表于 2018-12-17 14:37
正确的,数据已经拿到了{"sessionId":null,"code":"0000","message":"success","data":null,"count":10," ...

你的data是null
作者: 小白需要学习    时间: 2018-12-17 14:50:59

jialiang 发表于 2018-12-17 14:40
你的data是null

那就看来是后台返回格式不对应,我要显示的数据不是data,而是hsbpPubSubsystemList这个数组!这个返回的格式中数组名必须是data吗?换成其他的键不行吗?
作者: 小白需要学习    时间: 2018-12-17 15:44:13

版主,是不是呢?
作者: jialiang    时间: 2018-12-17 16:30:59

小白需要学习 发表于 2018-12-17 15:44
版主,是不是呢?

你可以在表格上设置dataField="data[0].hsbpPubSubsystemList"
作者: 小白需要学习    时间: 2018-12-17 16:48:26

jialiang 发表于 2018-12-17 16:30
你可以在表格上设置dataField="data[0].hsbpPubSubsystemList"

好的,谢谢,但是如果我用了load,默认的传参是{pageSize:10,pageINdex:0},但是我们后台希望的传参是{data:{pageSize:10,pageIndex:0},sessionId:"",...},这样好像又有问题,用了load好像不是很灵活
作者: jialiang    时间: 2018-12-17 18:08:17

小白需要学习 发表于 2018-12-17 16:48
好的,谢谢,但是如果我用了load,默认的传参是{pageSize:10,pageINdex:0},但是我们后台希望的传参是{dat ...

totalField="data[0].data"
作者: felt    时间: 2018-12-20 14:26:50

小白需要学习 发表于 2018-12-17 16:48
好的,谢谢,但是如果我用了load,默认的传参是{pageSize:10,pageINdex:0},但是我们后台希望的传参是{dat ...

我们表格需要的数据结构是{total:num,data:[{},{},{}]}
你的字段不一样可以前端设置dataField="..",totalField="...."

参数的格式是必须和我们一致的,请后台修改。




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