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

QQ登录

只需一步,快速开始

查看: 2513|回复: 6

[结贴] 为什么justep.xbl('report1').refresh();不好使

  [复制链接]

6

主题

17

帖子

41

积分

新手上路

Rank: 1

积分
41
QQ
发表于 2014-7-4 16:12:00 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
我做了报表查询方法
mainActivity.trigger1Click = function(event){
var searchInputData = justep.xbl("searchInput");//获取页面先添加临时的cdata,必须改为auto-new 为true!!!
var dateInputValue = searchInputData.getValue("dateInput");//获取页面的input的值
//alert(dateInputValue);
var params = new justep.Request.ActionParam();
params.setString("dateInputValue", dateInputValue);//把值给了ajax,字段必须和java的参数一致
var r = justep.Request.sendBizRequest(
   justep.Context.getCurrentProcess(),
   justep.Context.getCurrentActivity(),
   "searchByDate", //action里面的方法名
   params          //传值参数
  );
   
justep.xbl('ds1').refresh();
};
但是保存说:undefined is not a function  TypeError: undefined is not a function
并且这个刷新方法是手动写出来的,不支持自动点出来,,
求高手指教啊,是不是因为没有引入什么啊,还是这个report不支持刷新呢??

161

主题

1664

帖子

4092

积分

论坛元老

Rank: 8Rank: 8

积分
4092
QQ
发表于 2014-7-4 16:19:04 | 显示全部楼层
ds1这个不是报表组件的ID  而是report的id

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

25

主题

112

帖子

480

积分

中级会员

Rank: 3Rank: 3

积分
480
QQ
发表于 2014-7-4 16:20:51 | 显示全部楼层
本帖最后由 mary_dcc 于 2014-7-4 16:23 编辑

var ds1 = justep.xbl("ds1");
ds1.setStringVar("ymd", ymd);
justep.xbl('gridReport').refresh();刷新就可以了 gridReport是报表所在的report的id 刷新的是这个

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2014-7-4 16:23:54 | 显示全部楼层
楼上正解

评分

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

查看全部评分

回复

使用道具 举报

6

主题

17

帖子

41

积分

新手上路

Rank: 1

积分
41
QQ
 楼主| 发表于 2014-7-4 16:34:18 | 显示全部楼层
mary_dcc 发表于 2014-7-4 16:20
var ds1 = justep.xbl("ds1");
ds1.setStringVar("ymd", ymd);
justep.xbl('gridReport').refresh();刷新就 ...

太感谢了!对了,但是还有一个问题,我点击了查询可是报表刷新了,但数据却没有改变为什么呢?java如下:

        public static Table searchByDate(String dateInputValue){
                //报表查询功能
                System.out.println("yzk---------dateInputValue:"+dateInputValue);
                String mysql = "SELECT ...";
                System.out.println(mysql);
               
                HashMap<String,String> sqlMap = new HashMap<String,String>();
               
                //不同的数据库选择不同的数据库驱动,这里用的是mysql
                sqlMap.put(DatabaseProduct.MYSQL.name(), mysql);
                return SQL.select(sqlMap,null,"/FlowerSystem/FlowerMoudle/data");
        }
有哪里需要改一下吗??谢谢
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-7-4 17:30:27 | 显示全部楼层
report不是通过load展现数据的,报表参数查询可以参考
/UI/demo/report/process/property/parameterFilterReport.w
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

6

主题

17

帖子

41

积分

新手上路

Rank: 1

积分
41
QQ
 楼主| 发表于 2014-7-4 17:47:36 | 显示全部楼层
jishuang 发表于 2014-7-4 17:30
report不是通过load展现数据的,报表参数查询可以参考
/UI/demo/report/process/property/parameterFilterR ...

太感谢您了!!!!!原来使用justep.xbl('ds1').setStringVar('dateInputValue',dateInputValue);方法就可以实现查询的功能!!!我自己还废老鼻子劲去写java代码还用ajax调用。。。。。原来X5都可以简单的实现啊!!!!太谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 08:11 , Processed in 0.075788 second(s), 31 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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