2012-02-14 6 views
0

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

Функция ALWAYS предупреждает «ОК», но приложение вылетает из метода setActiveITem.

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

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

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

ответ

0

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

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

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

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