setActiveItem和Sencha&的事务处理PhoneGap的

时间:2012-02-14 11:12:54

标签: database transactions cordova web extjs

我正在使用Phonegap& amp;编程应用程序适用于Android的Sencha Touch。 我对Sencha Touch的setActiveItem方法和Phonegap的dbtransaction有问题。 这是我的问题的一个简单例子:

该函数始终提示“确定”,但应用程序在setActiveITem方法上崩溃。

(没有setActiveItem,它工作得很好,并且在db.transaction函数之外,setActiveItem工作正常)

我不明白为什么......

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

1 个答案:

答案 0 :(得分:0)

如果没有更多代码,很难确切地知道问题,但我会说这是因为:

  • viewport未定义,所以它试图在不存在的东西上调用setActiveItem
  • viewport不是你想象的那样,不太可能
  • 或ID为home的卡片不存在。

为了帮助调试这个问题,我建议你设置很多alert()并找出实际存在的viewport,如果确实存在,那么检查home是否存在。如果它们都这样做,也许尝试在代码中的其他位置设置活动项。