2013-07-01 2 views
0

Я хочу показать предупреждающее сообщение. Для этого я использую navigator.notification.alert("Username or Password is not correct.",null, "Login Failed", "OK"), но это не работает.IBM Worklight - сообщение об ошибке при использовании функции navigator.notification.alert

Я получаю сообщение об ошибке:

"Uncaught TypeError: Cannot call method 'alert' of undefined".

ответ

0
  1. Мне кажется, вы просматриваете «Общее» в среду Worklight консоли. Это не сработает, потому что этот фрагмент кода требует Кордовы, тогда как в Common вы не имеете Кордовы.

    Чтобы сделать эту работу, вы должны предварительно просмотреть этот код в среде, такой как Android.
    Добавьте среду Android к вашему приложению в Worklight Studio и заново постройте и разверните ее. Затем в Worklight Console просмотрите среду Android, и вы увидите свое предупреждение.

  2. Поскольку вы используете Worklight, я рекомендую использовать Worklight-provided APIWL.SimpleDialog.

В API метод WL.SimpleDialog.show позволит создать диалог, который будет использовать собственные компоненты пользовательского интерфейса каждой среды будет ссылаться на (это включает в себя общее).

WL.SimpleDialog.show(
    "Error", 
    "Username or Password is not correct. Login failed.", 
    [{ 
     text: "OK", handler: function() {WL.Logger.debug("'OK' button tapped."); } 
    }] 
); 
+0

Спасибо, что это помогает. могу ли я также добавить css в это диалоговое окно? – Rajiv

+0

Только в средах, в которых для них не предусмотрено собственное диалоговое окно: Common, BlackBerry 6/7, Mobile Web. В мобильных средах (Android, Windows Phone 7.5/8, iOS, BlackBerry 10) это родной диалог, поэтому CSS не является его частью. –

+0

Какова среда, на которую вы нацеливаетесь? –

Смежные вопросы