2012-02-14 82 views
0

我正在为Phone应用编程& Sencha Touch for Android。 我对Sencha Touch和Phonegap的dbtransaction的setActiveItem方法有问题。 这里是我的问题的一个简单示例:setActiveItem与Sencha&Phonegap交易

函数总是警告'OK',但应用程序在setActiveITem方法上崩溃。

(不setActiveItem,它完美的作品,并从db.transaction功能,setActiveItem完美的作品)

我不明白为什么...

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

回答

0

这是很难不知道更多的代码完全相同的问题,但我会说这可能是因为:

  • 视是不确定的,所以它试图调用setActiveItem的东西,不存在
  • 视口不是你认为它是,这是不可能的
  • 或ID为home的卡不存在。

为了帮助调试问题,我建议出viewport实际存在设置大量的警报()的图,如果确实如此,那么检查的home存在。如果他们都这样做,也许尝试在代码中的其他地方设置活动项目。