Sencha Touch 向 jQuery 发送信号

Posted

技术标签:

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

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

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

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

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

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

【问题讨论】:

【参考方案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
               
  

【讨论】:

以上是关于Sencha Touch 向 jQuery 发送信号的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JQuery 和 Sencha touch

Jquery 库不能与 sencha touch 一起使用?

Sencha vs. jQuery Touch [关闭]

Sencha Touch 2 : JQuery 脚本标签

sencha touch 是比 jquery mobile 或 Jqtouch 更好的选择吗? [关闭]

Sencha Touch - 在 Maprender 之后向地图添加标记