jsp - 同一个 sencha touch 应用程序的两个实例

标签 jsp sencha-touch

我把这段代码放在一个jsp文件中,第一次运行OK。但是第二次它会抛出错误。

function ${namespace}addAppInternal(divIdStr) {    
    Ext.application({
    models: [
        'OldGridDataModel'
    ],
    stores: [
        'DataStore',
        'OldDataStore'
    ],
    views: [
        'Main',
        'TouchTreeGrid'
    ],
    controllers: [
        'TouchGridController'
    ],
    name: 'MyApp',
    appFolder: '/o3-parts-web/senchaGridTouch/app',


    launch: function() {

        var cont = Ext.create('Ext.Container', {
                layout: {
                    type: 'fit'                                                                                                               
                },
                renderTo: <%=divIdStr %>,
                //itemId: 'main',
                user: '<%=username %>',
                ticket: '<%=ticket %>',
                height : 300,
                id: String(<%=divIdStr %>),
                divT: document.getElementById("${prefsHelperDiv}")
            });
        cont.add({html:'test'});
    }


});

错误是:

"Uncaught Error: Ext.setup has already been called before"

我知道 Ext.application() 运行 Ext.setup()。

为什么我不能运行它两次?我该如何避免这种情况?

最佳答案

您不能调用 Ext.application 两次,您只能调用一次,这就是您收到该错误的原因。你不能调用它两次,因为它是一个单例,一个应用程序只是一个应用程序,如果有任何意义的话,它不能是两个应用程序。我建议你在加载时初始化函数,然后在你定义的函数中调用任何你想要的。

希望对你有帮助

关于jsp - 同一个 sencha touch 应用程序的两个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17932411/

相关文章:

java - 我想将 Servlet 作为第一个文件调用

java - 使用 JSTL,如何读取 set 的元素,以便它们按 "date"(java.util.Date) 属性排序?

java - 如何在 JSP 中导入类?

java - Java Servlet(JSP),内部服务器错误

jsp - 从 JSP 读取 RDF(FOAF)

javascript - 我无法将数据从 Controller 传递到 Sencha Touch 2.4 中的 View

javascript - 如何使商店的 URL 标签动态化,而不是在 sencha touch 中为其提供常量字符串

css - Sencha Touch,AddCls 到按钮不起作用

javascript - Sencha Touch 2 - 将 javascript 添加到 View

sencha-touch - sencha touch Cannot read property 'detach' of null 出现,这是由 setActiveItem 引起的