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

QQ登录

只需一步,快速开始

查看: 1860|回复: 7

[结贴] 调用Action,传参,select数据,展现问题。

[复制链接]

13

主题

106

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
发表于 2013-8-22 16:48:09 | 显示全部楼层 |阅读模式
目标:在下拉组织机构后,dataMainDataChanged事件中,调用Action,将机构代码传至后台,根据机构代码过滤的数据展现在gird中。下拉选择其他机构,gird数据动态变化。
思路:
第一步:
新建queryXAction一个,Java代码如下:
public class Databaseset {

public static Table query(String concept, String idColumn, String select, String from, String condition, List<DataPermission> range,
   String filter, Boolean distinct, int offset, int limit, String columns, String orderBy, String aggregate, String aggregateColumns,
   Map<String, Object> variables, String dataModel, String fnModel) {
  return BizData.query(concept, idColumn, select, from, condition, range, filter, distinct, offset, limit, columns, orderBy, aggregate,
    aggregateColumns, variables, dataModel, fnModel);
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
第二步:
gird关联Bizdata,reader:/sal/databaseset/logic/action/queryXAction

第三步:
下拉框关联Bizdata1的事件中:
mainActivity.dataMainDataChanged = function(event){
  var actionParam = new justep.Request.ActionParam();
  var orgcode = justep.xbl('bizData2').getValue('sCode');
  var gridData1 = justep.xbl("bizData1");
  justep.Request.sendBizRequest2({
    contentType: "json",
    dataType: "json",
    action: "queryXCBBAction",
    parameters : {
    ?????
    },
    callback: function(result) {
        if (result.state) {
            alert("调用成功!");
        } else {
            throw new Error("调用失败!|" + result.response.message);
        }
    }
  });
};
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
????内该书写哪些内容,select语句在哪个环节,请问如何实现这个需求,还需要做哪些步骤!










91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35936
发表于 2013-8-22 17:36:38 | 显示全部楼层
你可以直接在queryAction中添加where,设置参数,直接传参就可以,可以参考http://bbs.justep.com/forum.php? ... 2&pid=165002812
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

13

主题

106

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
 楼主| 发表于 2013-8-23 09:13:47 | 显示全部楼层
本帖最后由 justepX5007 于 2013-8-23 09:29 编辑
jishuang 发表于 2013-8-22 17:36
你可以直接在queryAction中添加where,设置参数,直接传参就可以,可以参考http://bbs.justep.com/forum.ph ...


谢谢。我有看了。在传递参数之前,和你说的一样要设置参数。我想实现:根据表名、单位编码动态刷新gird,那我的Action中Java如何设参。上面的java是所有参数都涵盖了吗
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35936
发表于 2013-8-23 09:29:50 | 显示全部楼层
什么意思?表名和要动态传?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

13

主题

106

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
 楼主| 发表于 2013-8-23 10:38:34 | 显示全部楼层
jishuang 发表于 2013-8-23 09:29
什么意思?表名和要动态传?

表名不需要动态。其他的,比如机构编码、年月日、XID等
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35936
发表于 2013-8-23 10:55:32 | 显示全部楼层
你传的值不一样queryAction查的数据就不一样,grid中显示的就不一样了啊
案例中的是写的固定的值,你可以自己用变量的方式啊

而且也可以通过setFilter的设置过滤条件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

13

主题

106

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
 楼主| 发表于 2013-8-23 11:12:06 | 显示全部楼层
jishuang 发表于 2013-8-23 10:55
你传的值不一样queryAction查的数据就不一样,grid中显示的就不一样了啊
案例中的是写的固定的值,你可以自 ...

很简单,都明白。我再研究下
回复 支持 反对

使用道具 举报

13

主题

106

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
 楼主| 发表于 2013-8-23 16:01:05 | 显示全部楼层
justepX5007 发表于 2013-8-23 11:12
很简单,都明白。我再研究下

自定义action问题解决!结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 12:35 , Processed in 0.078200 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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