setActiveItem 和 Transaction with Sencha &音位间隙

发布于 2025-01-04 23:44:20 字数 526 浏览 1 评论 0原文

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

函数始终警告“OK”,但应用程序在 setActiveITem 方法上崩溃。

(没有 setActiveItem,它可以完美地工作,并且在 db.transaction 函数之外,setActiveItem 可以完美地工作)

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

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

I am programming an application with Phonegap & Sencha Touch for Android.
I have a problem with the setActiveItem method of Sencha Touch and dbtransaction of Phonegap.
Here a simple example of my problem :

The function ALWAYS alert 'OK', but the application crashes on the setActiveITem method.

(without the setActiveItem, it works perfectly, and out of the db.transaction function, setActiveItem works perfectly)

I don't understand why ...

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缺⑴份安定 2025-01-11 23:44:20

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

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

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

It is hard to know exactly the problem without more code, but I would say it is either because:

  • viewport is undefined, so it is trying to call setActiveItem on something that doesn't exist
  • viewport is not what you think it is, which is unlikely
  • or a card with an id of home does not exist.

To help debug the issue, I suggest you set lots of alert()'s and figure out of viewport actually exists, and if it does, then check of home exists. If they both do, perhaps try setting the active item somewhere else in the code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文