jQuery MiniUI

标题: 关于grid.load传递参数问题 [打印本页]

作者: lfw    时间: 2013-7-17 18:27:01     标题: 关于grid.load传递参数问题

var data = form.getData();      //获取表单多个控件的数据
var json = mini.encode(data);   //序列化成JSON
grid.load({json});

如上代码,获取form中的数据,作为参数传递给grid.load,但是这样是不行的,不知道是为什么。
因为查询条件比较多,一个一个写的话太麻烦,所以大神看看我该怎么整呢?

作者: factory    时间: 2013-7-18 09:08:10

grid.load({aaa:json})

你总得给个字段名吧,不然你后台根据什么获取json?
作者: lfw    时间: 2013-7-18 13:39:48

factory 发表于 2013-7-18 09:08
grid.load({aaa:json})

你总得给个字段名吧,不然你后台根据什么获取json?

json是这样的格式{"session_CODE":"QRY","session_NAME":"管理","session_QUERYSQL":"select"}
我想的是,能否直接传递这样的json,因为session_CODE这个就是字段名吖。
作者: lfw    时间: 2013-7-18 13:41:05

lfw 发表于 2013-7-18 13:39
json是这样的格式{"session_CODE":"QRY","session_NAME":"管理","session_QUERYSQL":"select"}
我想的是 ...

现在我是这样的写的:
grid.load({ session_CODE:encodeURIComponent(mini.get("session_CODE").getValue()), //编码
session_NAME:encodeURIComponent(mini.get("session_NAME").getValue()), //名称
session_QUERYSQL:encodeURIComponent(mini.get("session_QUERYSQL").getValue()) //SQL语句
});
如果参数多的了,是不太方便的了

作者: factory    时间: 2013-7-18 15:36:22

lfw 发表于 2013-7-18 13:41
现在我是这样的写的:
grid.load({ session_CODE:encodeURIComponent(mini.get("session_CODE").getValue ...

你没发现grid.load(params)
params是一个obj吗?
你总得给对象一个属性名称吧,这样才能根据属性名称获取到对应的数据
作者: lfw    时间: 2013-7-19 12:11:14

factory 发表于 2013-7-18 15:36
你没发现grid.load(params)
params是一个obj吗?
你总得给对象一个属性名称吧,这样才能根据属性名称获取 ...

好吧~~~~~~~~~~~~~~~~~~~~~~~~~~




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