2016-06-14 3 views
2

Я хочу открыть разные страницы из меню всплывающих меню в Тизене.
У меня есть 8 пунктов меню, и каждый должен открыть другую страницу в том же HTML, используя класс active-ui-page.
Я попытался сделать это, используя приведенный код here.Tizen Selector touch event

Но тогда, когда я возвращаюсь к селектору, их имя индикатора не изменяется.
Пожалуйста, помогите мне в этом.

ответ

6

Постарайтесь убедиться, что вы не закрываете всплывающее окно или не уничтожаете Selector. Таким образом, ваш селектор может быть нефункциональным. tau.closePopup() закроет окно popUp, поэтому селектор не появится.

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-Islam – user1039985

+1

@ user1039985 ... если вы считаете, что ответ вам полезен, тогда вы должны выбрать его как «лучший ответ», который будет способствовать этому ответу другим. – nafser33