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

QQ登录

只需一步,快速开始

查看: 4838|回复: 7

[结贴] 报表初始化时如何传递参数???

[复制链接]

25

主题

80

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
发表于 2013-9-4 12:03:55 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
报表的参数查询问题:
打开页面的时候,报表显示错误,因为没有传递参数,如何给报表初始化的时候,初始化两个参数的值

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2013-9-4 12:08:52 | 显示全部楼层
var planid = justep.String.trim(document.getElementById('planid').value);
        var orderno = justep.String.trim(document.getElementById('orderno').value);
        var materialname = justep.String.trim(document.getElementById('materialname').value);
        var sourcename = justep.String.trim(document.getElementById('sourcename').value);
        var targetname = justep.String.trim(document.getElementById('targetname').value);
        var carno = justep.String.trim(document.getElementById('carno').value);
        var timetype = justep.String.trim(document.getElementById('timetype').value);

        justep.xbl('ds1').setStringVar('planid', planid);
        justep.xbl('ds1').setStringVar('orderno', orderno);
        justep.xbl('ds1').setStringVar('materialname', materialname);
    justep.xbl('ds1').setStringVar('sourcename', sourcename);
    justep.xbl('ds1').setStringVar('targetname', targetname);
    justep.xbl('ds1').setStringVar('carno', carno);
    justep.xbl('ds1').setStringVar('timetype', timetype);
    justep.xbl('ds1').setStringVar('begintime', begintime);
    justep.xbl('ds1').setStringVar('endtime', endtime);
        justep.xbl('gridReport').refresh();
一个一个的传递

评分

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

查看全部评分

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

使用道具 举报

25

主题

80

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2013-9-4 12:11:27 | 显示全部楼层
设置参数的值是可以的,主要这应该写在哪个方法里呢
回复 支持 反对

使用道具 举报

117

主题

771

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
发表于 2013-9-4 12:11:49 | 显示全部楼层
在model中的onload事件中传递参数
        var rowID = document.getElementById('input1').value;
         var pcustdom = document.getElementById('input2').value;
        justep.xbl('ds1').setStringVar('p',rowID);
        justep.xbl('ds1').setStringVar('p1',pcustdom);
        justep.xbl('report1').refresh();

评分

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

查看全部评分

本人非X5官方技术,回复内容仅供参考。
回复 支持 反对

使用道具 举报

25

主题

80

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2013-9-4 12:14:31 | 显示全部楼层
明白了,谢谢,结贴吧
回复 支持 反对

使用道具 举报

25

主题

80

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2013-9-4 12:20:04 | 显示全部楼层
可以刷新了,但是中间总是闪一下“报表载入失败!”看开还是先载入的失败,然后传入参数有刷新的,没有从根本解决问题?
回复 支持 反对

使用道具 举报

25

主题

80

帖子

176

积分

初级会员

Rank: 2

积分
176
QQ
 楼主| 发表于 2013-9-4 12:23:43 | 显示全部楼层
刚尝试了,在model的onReady方法里添加参数的初始化语句就可以了:如下:
  1. justep.xbl('dayReportData').setStringVar('a', '');
  2.         justep.xbl('dayReportData').setStringVar('b', '');
复制代码
结贴,结贴
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-9-9 15:13:39 | 显示全部楼层
cyzl 发表于 2013-9-4 12:23
刚尝试了,在model的onReady方法里添加参数的初始化语句就可以了:如下:结贴,结贴
...

把report组件的auto-load设置为false,然后参考4楼的写法
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 02:31 , Processed in 0.114140 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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