<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                本文地址:[http://blog.csdn.net/sushengmiyan/article/details/42940883](http://blog.csdn.net/sushengmiyan/article/details/42940883) 本文作者:[sushengmiyan](http://blog.csdn.net/sushengmiyan) ------------------------------------------------------------------------------------------------------------------------------------ 使用sencha cmd build app 生成的工程,我們期望只使用cmd打包好之后的那一個壓縮后的js,而不用將體積龐大的所有ext代碼都部署。 試了一下ext的官方例子,打包之后,我們使用build\production\yourappname 目錄下的文件都可以了。將這個目錄下的文件部署到tomcat下,增加WEBINFO和下面的web.xml文件。啟動tomcat. 使用cmd生成默認的例子,部署了一下,發現可以正常運行。 總結一下:使用純凈的ext產生的文件,使用cmd打包之后,將所有文件都壓縮了,在沒有涉及到后臺交互的情況下,直接將build下那個工程的文件拷貝到tomcat即可正常運行你所編寫的程序,而且這樣,也不會將你的源代碼直接發布。 提交一個部署中遇到的問題,打包之后,發布到tomcat 啟動報錯,內容如下: ~~~ NetworkError: 404 Not Found - http://localhost:8080/extoa/.js?doc=142183145561 TypeError: c is not a constructor return new c(a[0]) ~~~ ![](https://box.kancloud.cn/2016-02-03_56b214ec6d16f.jpg) 深入查看后,發現問題出在我使用了ext.define動態去創建類,但是這個類又不在我本地硬盤上有對應的js文件,cmd打包的時候又要根據這個define的路徑去找我的類,結果就沒有找到,于是加載 空.js 所以會報錯。錯誤示例代碼如下: ~~~ getModelByViewModel: function(viewModelConfig) { var me = this; var modelClass = 'oaSystem.model.auto.' + viewModelConfig.data.modelName; return Ext.ClassManager.get(modelClass) || Ext.define(modelClass, { extend: 'Ext.data.Model', idProperty: viewModelConfig.data.primaryKey, // 設置模塊model的主鍵 nameFields: viewModelConfig.data.nameField, // 設置模塊model的名稱字段 identifier: viewModelConfig.data.keygenType, // 設置模塊model的主鍵生成方式 fields: me.getModelFields(viewModelConfig.data.fields), // 設置字段 // 取得主鍵值 getIdValue: function () { return this.get(this.idProperty); }, // 取得當前記錄的名字字段 getNameValue: function () { if (this.nameFields) return this.get(this.nameFields); else return null; } }) }, ~~~ modelClass為動態獲取,動態創建這個類,cmd打包之后,根據這個類名去找js文件,結果沒有找到。所以報錯 在不打包的情況下,這個方法是可行的... 解決方法暫時想到使用集合方式,如下: ~~~ dataModels: new Ext.util.MixedCollection,//鍵值對集合,可以集合json數據 //1. 通過data中fields配置生成一個DataModel getModelByViewModel: function(viewModelConfig) { console.log('11111 im here come to catche me!'); var me = this; if (viewModelConfig) { }else viewModelConfig = this.viewModelConfig; var modelClass = 'oaSystem.model.auto.' + viewModelConfig.data.modelName; //var modelClassAlias = viewModelConfig.data.modelName; //debugger; if (this.dataModels.get(modelClass)){ return this.dataModels.get(modelClass) }else{ console.log('ccc im here come to catche me!'); var abc = Ext.widget('modeldatamodel', { idProperty: viewModelConfig.data.primaryKey, // 設置模塊model的主鍵 nameFields: viewModelConfig.data.nameField, // 設置模塊model的名稱字段 identifier: viewModelConfig.data.keygenType, // 設置模塊model的主鍵生成方式 fields: me.getModelFields(viewModelConfig.data.fields) // 設置字段 }); this.dataModels.add(modelClass,abc); return abc; } }, ~~~ 這樣cmd再打包就不會出錯了,先定義一個oaSystem.model.DataModel這個基類。然后判斷是否存在再生成。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看