2016-06-14 123 views
2

我想開在Tizen一個彈出式菜單中選擇不同的頁面。
我有8個菜單項和每個人都應該用積極的UI頁面類在同一個HTML打開不同的頁面。
我嘗試使用的代碼做提到hereTizen選擇觸摸事件

但是當我回傳給選擇,他們指標的名稱不會改變。
請幫助我。

回答

6

儘量確保你沒有關閉彈出窗口或破壞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)

謝謝。

+1

感謝@ Armaan-UL-伊斯蘭教 – user1039985

+1

@ user1039985 ......如果你認爲答案是對你有幫助,那麼你應該選擇它爲「最佳答案」,這將促進這個答案給他人。 – nafser33