起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7477|回复: 20

[结贴] 如何在标准动作queryAction中添加参数并传参

  [复制链接]

22

主题

74

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
发表于 2013-12-26 17:58:25 | 显示全部楼层 |阅读模式
标准动作queryAction中是可以传参吗,如果可以,那么在where语句中参数要如何来表示?然后再页面中,我需要通过查询按钮,输入查询条件,将查询的参数传到action中,查找结果,那么我应该如何使用js代码将参数传到action中,具体的代码实现是什么?实现之后分页功能可以用吗?

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-12-27 09:02:08 | 显示全部楼层
可以传参的;

参考下面的代码
可以在data组件的ondataMainRefreshCreateParam事件中通过下面的代码给ksql中的参数赋值
mainActivity.dataMainRefreshCreateParam = function(event){
      var mapParam = new justep.Request.MapParam();
      mapParam.put("aa", new justep.Request.SimpleParam("02",
      justep.XML.Namespaces.XMLSCHEMA_STRING));
      mapParam.put("bb", new justep.Request.SimpleParam("02",
      justep.XML.Namespaces.XMLSCHEMA_STRING));
      event.param.setMap("variables", mapParam);
};

评分

参与人数 1 +5 收起 理由
jishuang + 5 赞一个!

查看全部评分

向前进,向前进,我们……
回复 支持 反对

使用道具 举报

22

主题

74

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2013-12-27 09:09:07 | 显示全部楼层
fpj 发表于 2013-12-27 09:02
可以传参的;

参考下面的代码

那where语句中参数如何来表示,比方说传一个id的参数,sql语句应该是where id=:id吗?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-12-27 10:04:25 | 显示全部楼层
对,ksql使用冒号开头的命名参数
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

74

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2013-12-27 10:50:35 | 显示全部楼层
zhaixin 发表于 2013-12-27 10:04
对,ksql使用冒号开头的命名参数

那如何通过查询按钮trigger进行传参,而不是在data的RefreshCreateParam事件中
回复 支持 反对

使用道具 举报

1

主题

1222

帖子

1378

积分

金牌会员

Rank: 6Rank: 6

积分
1378
QQ
发表于 2013-12-27 10:54:47 | 显示全部楼层
可以设置filter      
var sFilter = "LI_KJCGJL.fCGMC LIKE '%" + data + "%'";
mainData.setFilter("filter1", sFilter);
mainData.refreshData();
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-12-27 11:13:35 | 显示全部楼层
ymf133 发表于 2013-12-27 10:50
那如何通过查询按钮trigger进行传参,而不是在data的RefreshCreateParam事件中

data的RefreshCreateParam事件是刷新数据时自动出发的

另外在js中可以直接设置where条件,比传参简单,参考6楼的写法
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

74

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2013-12-27 11:19:44 | 显示全部楼层
wangliang 发表于 2013-12-27 10:54
可以设置filter      
var sFilter = "LI_KJCGJL.fCGMC LIKE '%" + data + "%'";
mainData.setFilter("fil ...

不要在filter中进行传参,必须是在queryAction中通过条件语句进行传参,因为现在我的需求是sql语句基本是这样的:select sum(table.num)  from table  table group by table.name having table.date > :date,请问这样的话我要怎么在js代码中通过trigger的onClick事件进行传参,而且能保证分页按钮是可用的
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-12-27 11:24:38 | 显示全部楼层
是参考 group by的数据分页显示
http://bbs.justep.com/forum.php?mod=viewthread&tid=54836
做的吗
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

22

主题

74

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2013-12-27 13:21:09 | 显示全部楼层
zhaixin 发表于 2013-12-27 11:24
是参考 group by的数据分页显示
http://bbs.justep.com/forum.php?mod=viewthread&tid=54836
做的吗 ...

我刚才试着按照这个链接上的方法做的,但是我发现默认的bizQueryProcedure改变成新的procedure之后,在页面,当data的reader调用action之后,在grid中添加列时,没有列显示出来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-20 15:26 , Processed in 0.067875 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表