Wcheng
Wcheng
  • 发布:2017-08-23 12:17
  • 更新:2019-02-26 10:14
  • 阅读:1656

【报Bug】在 manifest.json 配置TitleNView buttons 绑定的回调事件没反应

分类:HTML5+

详细问题描述:
manifest.json 配置

"titleNView": {   
     "backgroundcolor": "#FFFFFF",  
     "titletext": "自在装",  
     "titlecolor": "#333333",  
     "type": "transparent",   
     "buttons":[{"text":"聊天","float":"right","onclick":"clickButton"}]  
 }

index.html启动页

function clickButton(){   
     plus.nativeUI.alert('clicked!');  
}

buttons 的 clickButton事件没效果

运行环境

[系统版本]
安卓5.1

[IDE版本]
HBuilder
8.8.1.201708210235-alpha

2017-08-23 12:17 负责人:无 分享
已邀请:
Trust

Trust - 少说废话

manifest.json中的配置与html中的内容无关。
首页这种情况,建议在js中监听titleNView的click来响应。

  • Wcheng (作者)

    那可以更改那个按钮的颜色吗?我发现加载完之后我再绘制一个图标到标题栏那儿结果图标没有跟标题栏一起进行渐变

    2017-08-23 14:13

  • 潘歌

    监听titleNView的click来响应也不行啊,如果在manifest.json配置已经用了按钮,titleNView的click是监听不到点击按钮位置的响应的,如果不在manifest.json配置中配置按钮,则打开时候titleNView中添加的按钮元素会闪一下,体验很不好啊!既然能在manifest.json配置按钮,就应该一定有监听的方案猜对啊。

    2017-10-21 16:24

潘歌

潘歌 - 潘歌

同问?如何实现配置文件中按钮的监听事件???

  • Wcheng (作者)

    在那个区域位置再绘制一个View,再绑定事件

    2017-10-18 14:19

峰哥哥哥哥哥

峰哥哥哥哥哥

已经解决了,困扰了我2天,首先在manifest.json 里面创建
"launchwebview": {
"titleNView": {
"backgroundcolor": "#D74B28",
"titletext": "首页",
"titlecolor": "#ffffff",
"buttons": [
{
"text": "注册",
"fontSize": "16px",
"float": "right",
"onclick": "javascript:plus.nativeUI.alert('clicked!')"
}
]
}

然后需要在页面上覆盖掉
let titleNView = plus.webview.currentWebview();
titleNView.setStyle({
titleNView: {
titleText: name,
titleColor: "#ffffff",
backgroundColor: "#D74B28",
buttons: [
{ text: "注册",fontSize:"16px", float: "right", onclick:()=>{
alert("这是覆盖点击事件后的点击事件");
} }
],
}
});
本人亲测有效!!

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