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

QQ登录

只需一步,快速开始

查看: 3034|回复: 3

[结贴] 关于自定义动作返回数据形成数组的问题

[复制链接]

99

主题

216

帖子

870

积分

高级会员

Rank: 4

积分
870
QQ
发表于 2017-5-6 18:16:12 | 显示全部楼层 |阅读模式
您好,我现在遇到的一个问题比较棘手。          我现在自定义一个动作是去一张表中查询数据返回,然后页面上一个BUTTON触发事件来调用这个动作,但是返回的数据是一个String类型,所以它只能复制一行,我返回的是多行。我觉得我要是想把返回的数据全部显示出来,是不是要一个数据来接收还是要怎样,大概思路我觉得应该是用一个数据来接收,然后循环。但是具体您能给写思路吗?下面是我的代码:(我想把返回的数据 全部加到DATA,而不是加一行
aciton :
        public static String returnProjectmessage(){
                //返回项目信息
                 String box = "";
        //SQL
                 String strKsql ="select  m.fPostName as fPostName,m.fPeopleName as fPeopleName,f.fProjectName as fProjectName " + " from SC_ProjectName m optional join  SC_Project f  on m.fZBID = f ";
        //申明变量,循环遍历
                System.out.println(strKsql);
                Table t = KSQL.select(strKsql, null, "/SceneTeam/com_csdn_Unit_demo/data", null);
                Iterator<Row> rows = t.iterator();
     while(rows.hasNext()){
             Row row = rows.next();
             String  fPostName = row.getString("fPostName");
             String  fPeopleName = row.getString("fPeopleName");
             String  fProjectName = row.getString("fProjectName");
             //变量接收
             box = fPostName +","+ fPeopleName+","+fProjectName;  
             
     }
        return box;
        }
button点击事件
Model.prototype.button2Click = function(event){
                // 声明对象
                var bizData1 = this.comp("bizData1");
                //
                biz.Request.sendBizRequest({
                        "context" : this.getContext(),
                        "action" : "returnProjectmessage",
                        "parameters" : "",
                        "callback" : function(data) {
                                data.ignoreError = false;
                                debugger;
//                                if(data.state){
//                                        var str =data.response;
//                                        for(var i=0;i<str.length;i++){
//                                                var s = str.substring(1,str[i.length-1]);
//                                                var arr =s.split(",");
//                                                bizData1.newData();
//                                                alert(arr[0]);
//                                                alert(arr[1]);
//                                                alert(arr[2]);
//                                                bizData1.setValue("fNo",arr[0]);
//                                                bizData1.setValue("fGoodName", arr[1]);
//                                                bizData1.setValue("fGoodCode",arr[2]);
//                                        }
//                                        biaData1.saveData();
                                        if(data.response){
                                        bizData1.newData();
                                        bizData1.setValue("fNo",data.response.split(",")[0]);
                                        bizData1.setValue("fGoodName",data.response.split(",")[1]);
                                        bizData1.setValue("fGoodCode",data.response.split(",")[2]);
                                        alert(data.response.split(",")[0]);
                                        alert(data.response.split(",")[1]);
                                        alert(data.response.split(",")[2]);
                                bizData1.saveData();
                                        bizData1.refreshData();
                                        }
//                                }
                        }


                })
        };


我想让我返回的数据全部在data里面,页面上可以显示,怎么办?如果要加到Cdata上面可以吗?那又该怎么办?




115

主题

449

帖子

877

积分

高级会员

Rank: 4

积分
877
发表于 2017-5-8 09:31:32 | 显示全部楼层
前端接收数据,接收来之后放到cdata里面。
我的邮箱:aku_cintapadamu@163.com
回复 支持 反对

使用道具 举报

0

主题

50

帖子

459

积分

中级会员

Rank: 3Rank: 3

积分
459
QQ
发表于 2017-5-8 09:36:53 | 显示全部楼层
动作传回Table loadDat给Cdata
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-5-8 11:28:35 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 12:11 , Processed in 0.053866 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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