【问题标题】:Sencha Touch launch signal to jQuerySencha Touch 向 jQuery 发送信号
【发布时间】:2011-09-14 18:34:47
【问题描述】:

我想在我的 Sencha Touch 应用程序中使用 jQuery 插件。

jQuery 插件应该在启动时进行初始化,但只有在 Sencha Touch 用它的魔力填充 DOM 之后。

这是因为插件会扫描 DOM 中的某些元素并更改它们。

如果我使用$(document).Ready()<body> 标签仍然不会被 Sencha Touch 触及,即使我将 Sencha Touch 代码放在 jQuery 代码上方。

处理此问题的最佳做法是什么?

【问题讨论】:

    标签: jquery sencha-touch


    【解决方案1】:

    您需要利用 EXT 自己的 onReady 事件。

    Ext.setup({
        // system-generated set-up code
        onReady: function() {
            // write your setup code here
        }
    });
    

    【讨论】:

    • 你先生,是我的英雄。但我真的不明白你对“系统生成的设置代码”评论的意思。我只是将您的代码复制粘贴到我的整个“var App = new Ext.Application({ ... })”代码下,并且它有效。我做错了吗?
    • 如果您从 Designer 开始而不是从头开始编码,您会发现 Designer 可能已经在其中添加了一些东西。
    【解决方案2】:

    您还可以使用视图的painted 事件:

    config: {
      ...
    
      listeners:{
        painted: function(){
         // all the DOM are in place
        }           
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 2013-08-28
      • 2011-09-18
      • 2023-04-08
      相关资源
      最近更新 更多