|
您好,我现在遇到的一个问题比较棘手。 我现在自定义一个动作是去一张表中查询数据返回,然后页面上一个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上面可以吗?那又该怎么办?
|
|