setActiveItem и транзакция с Sencha и Phonegap - PullRequest
0 голосов
/ 14 февраля 2012

Я программирую приложение с помощью Phonegap и Sencha Touch для Android.У меня есть проблема с методом setActiveItem Sencha Touch и dbtransaction Phonegap.Вот простой пример моей проблемы:

Функция ВСЕГДА предупреждает «ОК», но происходит сбой приложения по методу setActiveITem.

(без setActiveItem он работает отлично, и изфункция db.transaction, setActiveItem работает отлично)

Я не понимаю, почему ...

db.transaction(
    requestFunction, 
    function(err){
        alert("Error processing SQL: "+err.code);
    },
    function(){
        alert('ok');
        viewport.setActiveItem('home');
    );

1 Ответ

0 голосов
/ 15 февраля 2012

Трудно точно понять проблему без дополнительного кода, но я бы сказал, что это либо потому, что:

  • область просмотра не определена, поэтому он пытается вызвать setActiveItem для чего-то, что не существует
  • окно просмотра не то, что вы думаете, что маловероятно
  • или карта с идентификатором home не существует.

Чтобы помочь отладить проблему, я предлагаю вам установить множество alert () и выяснить, действительно ли существует viewport, и если это так, то проверка home существует. Если они оба так делают, возможно, попробуйте установить активный элемент где-нибудь еще в коде.

...