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
    1. 肯定能够传递参数,打开F12看Network中的Form Data项
    2. Request URL:
      http://localhost:8080/webbuilder/m?xwl=bb
    3. Request Method:
      POST
    4. Status Code:
      200 OK
    5. Remote Address:
      [::1]:8080
    6. Referrer Policy:
      no-referrer-when-downgrade
  1. Response Headersview source
    1. Content-Length:
      3
    2. Content-Type:
      text/html;charset=utf-8
    3. Date:
      Fri, 09 Jun 2017 01:50:45 GMT
    4. Server:
      Apache-Coyote/1.1
  2. Query String Parametersview sourceview URL encoded
    1. xwl:
      echart/bb
  3. Form Dataview sourceview URL encoded
    1. projectid:
      abc
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
客户端传递到服务端通过普通方式获取的参数均为字符串

返回开发者社区