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

QQ登录

只需一步,快速开始

查看: 3973|回复: 5

[结贴] html和导入的外部js,引用action

[复制链接]

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
发表于 2018-1-24 09:31:57 | 显示全部楼层 |阅读模式
1 html引用action
2 导入的外部js引用action

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-24 09:44:00 | 显示全部楼层
1..w中调用action,html中去调用通过iframe调用.w中的方法
http://docs.wex5.com/wex5-ui-question-list-2012/

2.具体需求要做什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2018-1-29 17:39:56 | 显示全部楼层
html中js去调用.w中的js,其中.w中的js通过ajax调用action,返回list。
但html中的js,无法获取.w中js返回的值。

具体如下:
.w中的js
Model.prototype.getHoliday = function(data){
           try{
            
            var selfNian=data.selfNian;
        var selfYue=data.selfYue;
        
        var biz = require("$UI/system/lib/biz");
                var me = this;
                biz.Request.sendBizRequest({
                        "context" : me.getContext(),
                        "dataType" : "application/json",
                        "async":false,               //同步操作
                        "action" : "selfGetHoliday",
                        "parameters" : {
                                "fHolidayYear" : parseInt(selfNian),
                                "fHolidayMonth":parseInt(selfYue)
                        },
                        "callback" : function(result) {
                           if (result.state) {// true
                                    debugger;
                                        var data = result.response;     //此为list
                                       
                                        return data ;
                                } else { // throw new Error("调用失败!" +
                                        alert("系统有误!");
                                }
                        }
                });
        
           }catch(err){
                   debugger;
        alert("发生异常,重新操作");
                console.log(err.name);
            console.log(err.message);
           
       }
        };
html中的js为:
var selfYian=$("#nian").html(); //获取年份
                var selfYue=$("#yue").html(); //获取月份
               
                alert(selfYian+"   "+selfYue);
                var partenW = window.parent;
            var parentDiv = partenW.document.getElementById("ContextForId"); //父窗口中定义的div
            var parentModel = partenW.justep.Util.getModel(parentDiv);
            debugger;
            var selfSelectDate=parentModel.getHoliday({selfNian:selfYian,selfYue:selfYue}); //父窗口model中定义的函数
//但此selfSelectDate值无法获取。除非不用.w中不用ajax才可以
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-1-29 17:44:15 | 显示全部楼层
不能获取报错吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2018-1-29 17:51:34 | 显示全部楼层
解决了,在最后面加了一个return可以了
Model.prototype.getHoliday = function(data){
           try{
         
                var initInfo;
            var selfNian=data.selfNian;
        var selfYue=data.selfYue;
        
        var biz = require("$UI/system/lib/biz");
                var me = this;
                biz.Request.sendBizRequest({
                        "context" : me.getContext(),
                        "dataType" : "application/json",
                        "async":false,
                        "action" : "selfGetHoliday",
                        "parameters" : {
                                "fHolidayYear" : parseInt(selfNian),
                                "fHolidayMonth":parseInt(selfYue)
                        },
                        "callback" : function(result) {
                               
                           if (result.state) {// true
                                    debugger;
                                        var data = result.response;
                                        initInfo=data;
                                } else { // throw new Error("调用失败!" +
                                        //alert("系统有误!");
                                        initInfo=null;
                                }
                        }
                });
        
           }catch(err){
                debugger;
       // alert("发生异常,重新操作");
                console.log(err.name);
            console.log(err.message);
            initInfo=null;
       }
           return initInfo;
        };
回复 支持 反对

使用道具 举报

157

主题

600

帖子

937

积分

高级会员

Rank: 4

积分
937
QQ
 楼主| 发表于 2018-1-29 17:51:51 | 显示全部楼层
谢谢了,可以结帖了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-4 18:48 , Processed in 0.058846 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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