我想在Sencha Touch应用程序中使用jQuery插件。Sencha Touch发送信号给jQuery
jQuery插件应该在启动时初始化,但只有在Sencha Touch完成填充DOM的魔法后才能进行初始化。
这是因为插件扫描某些元素的DOM并改变它们。
如果我使用$(document).Ready()
,那么<body>
标签仍然未被Sencha Touch触摸,即使我将Sencha Touch代码放在jQuery代码上方。
解决此问题的最佳实践方法是什么?
我想在Sencha Touch应用程序中使用jQuery插件。Sencha Touch发送信号给jQuery
jQuery插件应该在启动时初始化,但只有在Sencha Touch完成填充DOM的魔法后才能进行初始化。
这是因为插件扫描某些元素的DOM并改变它们。
如果我使用$(document).Ready()
,那么<body>
标签仍然未被Sencha Touch触摸,即使我将Sencha Touch代码放在jQuery代码上方。
解决此问题的最佳实践方法是什么?
您需要点击EXT自己的onReady事件。
Ext.setup({
// system-generated set-up code
onReady: function() {
// write your setup code here
}
});
您还可以使用painted
事件您的视图:
config: {
...
listeners:{
painted: function(){
// all the DOM are in place
}
}
}
你,先生,是我的英雄。但我并不完全理解“系统生成的设置代码”评论的意思。我只是复制粘贴你的代码在我的整个“var App = new Ext.Application({...})”代码中并且它工作正常。我做错了吗? –
如果您是从Designer开始的,而不是从头开始编写代码,那么您会发现Designer可能会在其中放置一些内容。 –
好的,非常感谢您的帮助。 –