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

QQ登录

只需一步,快速开始

查看: 1421|回复: 4

[结贴] 普通data组件加载数据问题:this.comp is not a function

[复制链接]

8

主题

30

帖子

98

积分

初级会员

Rank: 2

积分
98
QQ
发表于 2016-5-17 14:30:38 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
源码:
        var vMainData = this.comp("mainData");
        var options = {};
       
        if(vMainData.getCurrentRowID()!=null){
        var param = new biz.Request.ActionParam();
        param.setInteger("fInterID", vMainData.getCurrentRowID());
        var process = "/aaERP/produce/process/app/appProcess";
        var activity = "mainActivity";
        options.contentType = 'application/json';
        options.process = process;
        options.activity = activity;
        options.dataType = "json";
        options.parameters = param;
        options.action = "queryAA_SeorderEntry";
        options.callback = function(data){
                if(data.state){
                        //成功
                        alert("成功返回action");
                var detailData=this.comp("detailData");
                var append = event.options && event.options.append;
        // 加载返回数据到data
        detailData.clear();
        detailData.loadData(data.append);
        alert(detailData.count());
                }else{
                        //失败
                        biz.Request.errorMessage(result, "执行失败!", null, null);
                }                       
        };       
        var result = biz.Request.sendBizRequest(options);
        }
错误提示:
this.comp is not a function
[url=]隐藏详细[/url]
TypeError: this.comp is not a function at Object.options.callback (http://localhost:8080/x5/UI2/v_7ac51eebdc44447c8a8367b3f442c1e2l_zh_CNs_desktopd_pc/aaERP/produce/process/app/seorderEntry.js:40:23) at Object.h (http://localhost:8080/x5/UI2/v_019033cbc4a4426b93732a0e7569f577l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:12580) at f (http://localhost:8080/x5/UI2/v_8dc428f6853a4055b4b6bae704985412l_zh_CNs_desktopd_pc/system/core.min.js:65:42352) at Object.l.add (http://localhost:8080/x5/UI2/v_8dc428f6853a4055b4b6bae704985412l_zh_CNs_desktopd_pc/system/core.min.js:65:42666) at _sendRequest (http://localhost:8080/x5/UI2/v_019033cbc4a4426b93732a0e7569f577l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:12934) at Object.Request.sendRequest (http://localhost:8080/x5/UI2/v_019033cbc4a4426b93732a0e7569f577l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:13283) at Object.$var._sendBizRequest (eval at <anonymous> (http://localhost:8080/x5/UI2/v_019033cbc4a4426b93732a0e7569f577l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:16371), <anonymous>:1:577) at Object.Request.sendBizRequest (http://localhost:8080/x5/UI2/v_019033cbc4a4426b93732a0e7569f577l_zh_CNs_desktopd_pc/system/biz.common.min.js:12:15521) at Model.button1Click (http://localhost:8080/x5/UI2/v_7ac51eebdc44447c8a8367b3f442c1e2l_zh_CNs_desktopd_pc/aaERP/produce/process/app/seorderEntry.js:51:27) at r.extend.fire (http://localhost:8080/x5/UI2/v_8dc428f6853a4055b4b6bae704985412l_zh_CNs_desktopd_pc/system/core.min.js:65:234367)

版本BEX5 3.4,button事件,能执行到"成功返回action",然后前台提示this.comp is not a function,自定义action返回Table执行成功,普通data组件怎样加载这个Table?要先在设计界面添加列吗?

16

主题

55

帖子

877

积分

高级会员

Rank: 4

积分
877
发表于 2016-5-17 14:39:14 | 显示全部楼层
callback 里不能使用 this,在 callback 外面声明一个 that = this,在 callback 里用 that 就好了。
回复 支持 反对

使用道具 举报

8

主题

30

帖子

98

积分

初级会员

Rank: 2

积分
98
QQ
 楼主| 发表于 2016-5-17 15:28:37 | 显示全部楼层
yanyequan 发表于 2016-5-17 14:39
callback 里不能使用 this,在 callback 外面声明一个 that = this,在 callback 里用 that 就好了。 ...

QQ图片20160517152625.png this.comp解决了但后台action的resultset转table后记录数为0又是怎么回事?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2016-5-17 16:10:25 | 显示全部楼层
可以直接用SQL.select去执行sql不需要在把resultset转换一下
可以参考/BIZ/demo/report/logic/code/dsrc/SimpleReportProcedure.java
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

8

主题

30

帖子

98

积分

初级会员

Rank: 2

积分
98
QQ
 楼主| 发表于 2016-5-17 17:01:15 | 显示全部楼层
jishuang 发表于 2016-5-17 16:10
可以直接用SQL.select去执行sql不需要在把resultset转换一下
可以参考/BIZ/demo/report/logic/code/dsrc/Si ...

一针见血,这个贴可以结了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 07:57 , Processed in 0.077772 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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