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

QQ登录

只需一步,快速开始

查看: 10204|回复: 14

[结贴] 请问后台怎么根据前台传过去的参数查询数据库,并将结.....

  [复制链接]

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
发表于 2014-5-15 15:42:18 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: IE9
请问我需要根据界面中的某个控件选择的值,传给后台进行数据库查询,并将查询出来的结果返回给前台的某个文本框,请问应该怎么做呢?
将值传给后台,并将结构查询出来,我已经做好了,怎么返回给界面,希望能提供一下代码参考下
谢谢
你不向前奔跑,没有人愿意停下来等你!

114

主题

479

帖子

1356

积分

金牌会员

Rank: 6Rank: 6

积分
1356
QQ
发表于 2014-5-15 15:50:40 | 显示全部楼层
         var dataMaster = justep.xbl('dataMaster');
         var rowID = dataMaster.getCurrentID();
        dataMaster.setValue(/字段,/值, rowID);
回复 支持 反对

使用道具 举报

38

主题

829

帖子

1656

积分

金牌会员

过客

Rank: 6Rank: 6

积分
1656
QQ
发表于 2014-5-15 15:52:44 | 显示全部楼层
本帖最后由 daniel007 于 2014-5-15 15:58 编辑

你可以在事件中取界面上的字段,然后调用Action,这是前台
//根据销售合同号返回B-Form成本
var result = justep.Request
   .sendBizRequest(
     "/ERP/businessManagement/preStockMt/preStockApp/process/preStockApp/preStockAppProcess",
     "preStockAppActivity", "returnBFormCost", param1,
     null, null, true);
var BFormCost = justep.Request.transformSimple(justep.Request
      .getData(result.responseXML));
preData.setValue("BFormCost",BFormCost);
,Action在logic中写
如要传参public static String returnBFormCost(String saleStockNum){。。。。},把需要的值返回给前台就行。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
 楼主| 发表于 2014-5-15 16:03:55 | 显示全部楼层
ssoqyhm 发表于 2014-5-15 15:50
var dataMaster = justep.xbl('dataMaster');
         var rowID = dataMaster.getCurrentID();
        dataMa ...

这块我已经做好了,就是怎么将查询出来的结果集返回给界面
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

1

主题

11

帖子

30

积分

新手上路

Rank: 1

积分
30
QQ
发表于 2014-5-15 16:04:02 | 显示全部楼层
justep.Request.sendBizRequest2({
                action : "myAction",
                dataType : "json",
                parameters : param,
                callback : function(result) {
                        if (result.state) {
                                // data.setValue("c", result.response);
                                alert(result.response);
                        } else {
                                throw new Error("调用失败!|" + result.response.message);
                        }
                }
        });


把返回值赋值给你要赋值的文本框就OK了
回复 支持 反对

使用道具 举报

114

主题

479

帖子

1356

积分

金牌会员

Rank: 6Rank: 6

积分
1356
QQ
发表于 2014-5-15 16:05:42 | 显示全部楼层
hua_love2011 发表于 2014-5-15 16:03
这块我已经做好了,就是怎么将查询出来的结果集返回给界面

一个是getvalue  一个是setValue
回复 支持 反对

使用道具 举报

114

主题

479

帖子

1356

积分

金牌会员

Rank: 6Rank: 6

积分
1356
QQ
发表于 2014-5-15 16:06:48 | 显示全部楼层
ssoqyhm 发表于 2014-5-15 16:05
一个是getvalue  一个是setValue

重点:
        dataMaster.setValue(/字段,/值, rowID);
你之前应该是
    dataMaster.getValue(/字段, rowID);

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
 楼主| 发表于 2014-5-15 16:24:28 | 显示全部楼层
疯癫伟 发表于 2014-5-15 16:04
justep.Request.sendBizRequest2({
                action : "myAction",
                dataType : "json",

我用你的方法试了一下,如果返回只有一个值,是可以的,如果我返回的是一个map集合,我应该怎么做呢?
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

11

主题

1134

帖子

1261

积分

金牌会员

Rank: 6Rank: 6

积分
1261
QQ
发表于 2014-5-15 16:34:58 | 显示全部楼层
hua_love2011 发表于 2014-5-15 16:24
我用你的方法试了一下,如果返回只有一个值,是可以的,如果我返回的是一个map集合,我应该怎么做呢? ...

那就遍历map

$.each(result.response, function(key, value){
        alert(key);
        alert(value);
});
远程的联系方法QQ2025089647。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要
回复 支持 反对

使用道具 举报

170

主题

838

帖子

2136

积分

金牌会员

Rank: 6Rank: 6

积分
2136
QQ
 楼主| 发表于 2014-5-15 16:46:17 | 显示全部楼层
song_ning_ning 发表于 2014-5-15 16:34
那就遍历map

$.each(result.response, function(key, value){

请问我这样写合适吗?能实现我想要的,还能对代码进行优化吗?
justep.Request.sendBizRequest2({
                        action : "queryGNWZXXByJDDM",
                        dataType : "json",
                        parameters : param,
                        callback : function(result) {
                                if (result.state) {
                                        $.each(result.response, function(key, value){
                                                if(key=="zykbm"){
                                                        data.setValue("fZYKBM",value);
                                                }
                                                if(key=="gzzx"){
                                                        data.setValue("fGZZX",value);
                                                }
                                                if(key=="gzzxbm"){
                                                        data.setValue("fGZZXBM",value);
                                                }
                                                if(key=="flag"){
                                                        if(value=="t"){
                                                                $('#gdsFSBMC').css('display', 'block');
                                                        }
                                                }
                                        });
                                }
                        }
                });
你不向前奔跑,没有人愿意停下来等你!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-11 09:53 , Processed in 0.086670 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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