2017-06-07 16:21 | 题主 | ||||||||
|
WB.open参数传递问题 我自己做了一个 页面,页面上有个按钮,希望点击这个按钮的时候会弹出另一个页面并将参数传递过去,我在按钮里面是这样写的:Wb.open({url: 'm?xwl=examples/WEEKREPORT/highlight1' , title: 'Google', inframe:true, iconCls: 'web_icon',params: [{projectid: '12'}]});在链接的页面的数据页面是这样写的:var whereSql=[]; var data = app.get(); if (data.param1) whereSql.push('t.PROJECT_ID={?param1?}'); if (whereSql.length) request.setAttribute('whereSql', ' where ' + whereSql.join(' and ')); 反复调整都无法获取传递的参数,想知道问题在哪里,非常感谢! 另,也在画图,现在希望点击图的时候向下钻取,不知道该如何做,也遇到传递参数的问题,希望帮忙看一下,非常感谢! |
2017-06-08 12:48 | #1 | ||||||||
|
params是一个Object,不是一个Array 应该用params:{projectid: '12'} |
2017-06-08 13:19 | #2 | ||||||||
|
您好, 换成您说的那个也还是不行,能否提供个参数传递的例子? |
2017-06-08 13:21 | #3 | ||||||||
|
我也已经将所有的参数名称都统一了,还是不行,麻烦您提供一个网格页面参数传递的例子,再多提供一个图表向下钻取的例子,可以吗?谢谢了 |
2017-06-08 16:52 | #4 | ||||||||
|
//Wb.toast('添加:' + record.data.PROJECT_ID); ---这里显示正常:12 Wb.open({url: 'm?xwl=examples/WEEKREPORT/highlight1' , title: '1234', inframe:true, iconCls: 'web_icon',params:{ projectid:record.data.PROJECT_ID}}); --这个参数换成object也是一样的 在另一个参数传入页面是这样的: 在module的serverScript: var whereSql=[]; var data = app.get(); if (data.projectid) whereSql.push('t.PROJECT_ID={?projectid?}'); if (whereSql.length) request.setAttribute('whereSql', ' where '); 在dataprovider1中sql SELECT ( SELECT user_name FROM wb_user u WHERE u.user_id = t.user_id ) user_name, t.user_id, ( SELECT project_name FROM http_project pr WHERE pr.project_id = t.project_id ) project_name, PROJECT_ID, WORK_DATE, PROJECT_SPENDTIEM, WORK_CONTENT, t.WEEK WEEK FROM http_week_task t {#whereSql#} 参数没有传入,请帮忙看一下,谢谢,这个问题纠结了3天了。 |
2017-06-09 09:52 | #5 | ||||||||
|
|
2017-06-13 10:39 | #6 | ||||||||
|
我想![]() ![]() 我是 params: { /data:[Wb.getValue(app.tbar)] 获取的是 我想获取year和month的值,应该如何获取? |
2017-06-13 15:04 | #7 | ||||||||
|
你自己参数加了data名称,那可不就是data变成一个数组了么 |
2017-06-13 22:00 | #8 | ||||||||
|
data数组之后如何取某个列的值呢? 在链接的页面: var data =app.get('data'); var a3 = data['a3']; 我这样取对么?为什么a3的值取不到呢? |
2017-06-13 22:14 | #9 | ||||||||
|
我的参数 在另一个需要参数的serverscript里面是如下写的: var data =app.get('data'); var a3 = data['a3'] ; //var v_c2 =Wb.encode(data['c2']) ; //var v_b7 =Wb.encode(data['b7']) ; //var v_c7 =Wb.encode(data['c7']) ; app.run ('insert into t1 values (_nextval(\'v_id\'),{?numeric.a3?})'); 我插入数据的时候每次都能插入成功,但是每a3都去不到值,正确的方式是如何取这个值呢? |
2017-06-14 14:49 | #10 | ||||||||
|
客户端传递到服务端通过普通方式获取的参数均为字符串 |