笑语相识
笑语相识
  • 发布:2016-01-09 01:02
  • 更新:2016-03-25 12:03
  • 阅读:1656

自定义事件内控件内容不刷新

分类:HBuilder

在A界面 增加自定义事件 ,点击按钮跳转B界面
mui.init();
mui.plusReady(function(){
document.addEventListener('newsId',function(event){
var icard=event.detail.icards;
alert(icard);
document.getElementById("icardssssss").value=icard;
});
var btn_sub=document.getElementById('btn_sub');
btn_sub.addEventListener('tap',function(e){
mui.openWindow({
url:'index2.html',
id:'index2',
createNew:true,
show:{
autoShow:true
}
});
});
});

B界面 输入文本框值 点击按钮触发A界面自定义事件,把值传给A界面并关闭B界面
mui.init({
preloadPages:[{
id:'index',
url:'index.html'
}]
});

    mui.plusReady(function(){  
        var btn_a=document.getElementById('btn_a');  
        btn_a.addEventListener('tap',function(e){  
            var detailPage = plus.webview.getWebviewById('index');  
            //触发A页面的newsId事件   
            var icard=document.getElementById("icard").value;  
            mui.fire(detailPage,'newsId',{   
              icards:icard  
            });  
            plus.webview.currentWebview().close();  
        });  
    });  

此时能触发A界面的自定义事件,值也能取得,但是给A界面文本框赋值不显示,求大神指导,不胜感激!
我把例子上传附件了,有兴趣可以看一下,谢谢了。

2016-01-09 01:02 负责人:无 分享
已邀请:
笑语相识

笑语相识 (作者)

自己顶一下

阿思

阿思

碰到同样问题

DCloud_UNI_FXY

DCloud_UNI_FXY

首页是:plus.webview.getLaunchWebview();
不是:plus.webview.getWebviewById('index');

阿思

阿思

解决,谢谢,这个问题花了一天时间

阿思

阿思

问题又来了,plus.webview.getLaunchWebview();获取的是主页,我不想改变主页的控件内容,而是其它页面的控件内容,求解?

  • DCloud_UNI_FXY

    plus.webview.getWebviewById('指定页面的webview id');

    2016-01-28 18:10

  • 阿思

    OK

    2016-01-28 18:29

Lz_Ronny

Lz_Ronny

我用plus.webview.getWebviewById('指定页面的webview id');还是赋值不了,请问怎么处理?

该问题目前已经被锁定, 无法添加新回复