2011-09-14 49 views
0

我想在Sencha Touch应用程序中使用jQuery插件。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 
    } 
}); 
+0

你,先生,是我的英雄。但我并不完全理解“系统生成的设置代码”评论的意思。我只是复制粘贴你的代码在我的整个“var App = new Ext.Application({...})”代码中并且它工作正常。我做错了吗? –

+0

如果您是从Designer开始的,而不是从头开始编写代码,那么您会发现Designer可能会在其中放置一些内容。 –

+0

好的,非常感谢您的帮助。 –

1

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

config: { 
    ... 

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