jQuery MiniUI

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

关于grid.load传递参数问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-7-17 18:27:01 |只看该作者 |倒序浏览
var data = form.getData();      //获取表单多个控件的数据
var json = mini.encode(data);   //序列化成JSON
grid.load({json});

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

Rank: 8Rank: 8

沙发
发表于 2013-7-18 09:08:10 |只看该作者
grid.load({aaa:json})

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

Rank: 2

板凳
发表于 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这个就是字段名吖。

Rank: 2

地板
发表于 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语句
});
如果参数多的了,是不太方便的了

Rank: 8Rank: 8

5#
发表于 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吗?
你总得给对象一个属性名称吧,这样才能根据属性名称获取到对应的数据

Rank: 2

6#
发表于 2013-7-19 12:11:14 |只看该作者
factory 发表于 2013-7-18 15:36
你没发现grid.load(params)
params是一个obj吗?
你总得给对象一个属性名称吧,这样才能根据属性名称获取 ...

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

Archiver|普加软件

GMT+8, 2024-11-28 23:58 , Processed in 1.083685 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部