javascript - Tizen 选择器触摸事件

标签 javascript tizen tizen-wearable-sdk tizen-web-app

我想从 Tizen 中的弹出式选择器菜单打开不同的页面。
我有 8 个菜单项,每个菜单项都应该使用 active-ui-page 类在相同的 HTML 中打开不同的页面。
我尝试使用提到的代码 here .

但是当我转回选择器时,它们的 indicator-name 并没有改变。
请帮我解决这个问题。

最佳答案

尽量确保您没有关闭弹出窗口或破坏 Selector .这样,您的选择器可能会变得不起作用。 tau.closePopup() 将关闭弹出窗口,因此选择器不会再出现。

elSelector.addEventListener("click", function(event) {
    var target = event.target;
    if (tau.support.shape.circle) {
        if (target.classList.contains("ui-selector-indicator")) {
            tau.closePopup(popupCircle);  //**comment out this line**//
            //your code 
        }
    }
}); 

selector.destroy() 销毁并删除事件监听器,您的情况可能就是这种情况,这就是指示器名称未更改的原因。

selector.destroy();  //**comment out this line**//

反之亦然,解决方案尝试使用 tau.openPopup() 再次调用弹出窗口:

if (tau.support.shape.circle) {
    tau.openPopup(popupCircle);
}

否则使用tau.widget.Selector()再次调用选择器

if (tau.support.shape.circle) {
    var radius = window.innerHeight / 2 * 0.8;
    selector = tau.widget.Selector(elSelector, {itemRadius: radius});
}

代码源:'TAUUIComponents' (Tizen Sample Web app)

谢谢。

关于javascript - Tizen 选择器触摸事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37803114/

相关文章:

javascript - 蓝牙信号强度 tizen 可穿戴设备

避免缓存的Javascript版本控制,这些做法的区别?

tizen - 缺少 Tizen 模拟器管理器

javascript - jQuery 可排序标签点击事件不起作用

vmware - 在测试设备上更新 tizen-2.1

tizen - 在Mac OS X上安装Tizen SDK时出错

Tizen 模拟器无法在 Mac (Mavericks) 上运行

javascript - tizen.filesystem.resolve() 错误 - 对象的内容不包含有效值

javascript - javascript 中的箭头函数或 lambda 表达式

javascript - anchor 击并保持页面位置?