|
本帖最后由 mmmonkeyyy 于 2019-2-21 13:35 编辑
主页面按键触发函数如下:
Model.prototype.connectBtnClick = function(event){
var dialog = this.comp("BTInfoWin");
var url = require.toUrl("./BTInfoWin.w");
dialog.open({
src: url,
params: {
connectStatus:true,
data: {
sufn: suCallBack,
errfn: errCallBack,
btObj: obj
}
}
});
};
子页面接收参数如下:
Model.prototype.modelParamsReceive = function(event){
alert("接收到参数");
if(event.params.connectStatus){
var suCallBack = event.params.data.sufn;
var errCallBack = event.params.data.errfn;
var myobj= event.params.data.btObj;
var buf="";
//获取简单参数
buf = "简单参数:params.connectStatus=" + event.params.connectStatus + "\n";
//获取复杂参数
buf += "复杂参数:\n";
if (event.params.data){
buf += " params.data.sufn=" + suCallBack + "\n";
buf += " params.data.errfn=" + errCallBack + "\n";
buf += " params.data.myobj=" + JSON.stringify(myobj) + "\n";
}
alert(buf);
}
};
结果是能够打开窗口,
地址路由也显示了参数,http://localhost:8080/x5/UI2/v_/myapp/default.w?device=m#!BTInfoWin//({"src":"/x5/UI2/v_f71dfaecb3aa4141a7fd1b12a3653271l_zh_CNs_d_m/myapp/BTInfoWin.w","params":{"connectStatus":true}})
但并不能进入modelParamsReceive函数,
也弹不出alert窗口,
请问是什么问题??? |
|