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

QQ登录

只需一步,快速开始

查看: 6716|回复: 17

[结贴] 修改标准动作添加参数

[复制链接]

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
发表于 2017-11-16 17:00:01 | 显示全部楼层 |阅读模式
本帖最后由 zyzn123 于 2017-11-16 17:13 编辑

例如生成标准动作:querySA_CGDetailAction
之后生成的界面A.w,采用grid渲染。

浏览器展示数据时,怎么一开始就给querySA_CGDetailAction添加参数,如开始时间,startTime和endTime,刚开始默认时间当天,之后通过js传递参数去更改startTime和endTime数据。


js能否在querySA_CGDetailAction传递参数?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-16 17:30:47 | 显示全部楼层
传startTime和endTime和具体要做什么?如果是要过滤数据不需要重写queryAction,设置condition,然后传参就可以
http://docs.wex5.com/bex5-ui-question-list-10103/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-11-16 17:33:32 | 显示全部楼层
我具体的需求是这样,数据库中有2个表,会议室表和会议室安排表,我会根据查询时间来确定会议室是否已经被安排,如果被安排,则显示已安排,如果未安排,则显示 预定按钮, 这样的话,我需要根据时间来查询,startTime和endTime,首先,如果没有时间,则默认为当天的时间。当用户打开界面后,用户可以选择时间,请问,这个 startTime和endTime,我该怎么添加啊?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-16 17:39:31 | 显示全部楼层
那可以通过设置filter显示
在bizData设置一个filter默认过滤当天的,filter的名字为filter1
在页面放两个input选择日期,然后按钮中获取日期再通过setFilter给data设置过滤条件setFilter的第一个参数的名字给data设置的filter的名字一样如filter1
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-11-16 17:49:00 | 显示全部楼层
查询是2个表:会议室表meeting ,会议室预定表,meetingArrange 我用的是join,
我会显示所有的会议室表meeting的数据,展示如下:
会议室全部展示,不同的是根据时间操作显示不同

会议室名称     操作
会议室A          预定
会议室B         已预定

当改变时间参数时,时间改变时,操作也改变。

会议室名称     操作
会议室A          预定
会议室B          预定

这种时间参数怎么传递啊?
filter可以吗?

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-17 09:09:36 | 显示全部楼层
给参数赋值参考2楼发的链接,都在同样的事件中
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-11-17 10:41:46 | 显示全部楼层
恩,安装您说的已经可以在标准的query上添加参数了,用 的是:
        Model.prototype.mainDataRefreshCreateParam = function(event){
           //给queryAction中的参数赋值
      var mapParam = new biz.Request.MapParam();
      mapParam.put("fBoardroomIDTest", "B1A66AF3D26442B9918E68B481079248");
      event.param.setMap("variables", mapParam);
      
        };

现在问题是:我想通过添加一个按钮,js中的click,之后给该对象添加参数,怎么办?
点击后,怎么调用和传递该参数fBoardroomIDTest?


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-17 11:29:16 | 显示全部楼层
1.自己加的参数如String类型的应该直接
event.param.setString("fBoardroomIDTest","aaaa");这样参数
2.调用data的refreshData()就会执行这个事件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2017-11-17 11:41:35 | 显示全部楼层
我参数时在sql语句的join中添加的:
select OA_MT_Boardroom,* xxxx,
    from OA_MT_Boardroom OA_MT_Boardroom
     optional  join OA_MT_RoomArrange OA_MT_RoomArrange on OA_MT_Boardroom = OA_MT_RoomArrange.fBoardroomID AND OA_MT_RoomArrange.fBoardroomID = :fBoardroomIDTest

动作是query2Room。之后通过grid去渲染,刚开始加载的时候可以通过上面的方法可以,但添加按钮,时,
点击,下面的方法不可行。 Cannot read property 'setString' of undefined

1.自己加的参数如String类型的应该直接
event.param.setString("fBoardroomIDTest","aaaa");这样参数
2.调用data的refreshData()就会执行这个事件

自己的js如下:
Model.prototype.button1Click = function(event){
               
                var mainData = this.comp('mainData');
               
          //var mapParam = new biz.Request.MapParam();
     // mapParam.put("fBoardroomIDTest", "B1A66AF3D26442B9918E68B481079248");
         event.param.setString("fBoardroomIDTest","B1A66AF3D26442B9918E68B481079248");
                mainData.refreshData();
}

行不通这样?


回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-17 11:50:58 | 显示全部楼层
data组件的onRefreshCreateParam事件中传参啊
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 21:10 , Processed in 0.055155 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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