Sencha Extjs 错误列表

来源:互联网 发布:斯基德摩尔学院 知乎 编辑:程序博客网 时间:2024/04/27 20:11

Sencha Extjs 错误列表

这是一份学习和实践Sencha(包括Extjs和Sencha Touch)的过程中的错误记录,随着实践进行,列表将不断更新。


1.sencha The current working directory(E:\ext-4.2.1.883) is not a valid SDK directory. Please ‘cd’ into a SDK directory before executing this command.

解决办法:

sencha cmd可能版本错误。我是根据Extjs 4.2文档操作的,文档中提示操作不是很成功。

注意两点:

1)sencha cmd安装成功后,一定要查看版本,版本一般在3以上

 (我的错误,就是因为安装完了版本为2,不清楚具体原因,于是重新安装了)。

2)进入sdk目录下运行新建工程的generate命令,例如进入 E:\ext-4.2.1.883,然后运行:

E:\ext-4.2.1.883>sencha generate app MyApp D:\senchaEx
Sencha Cmd v5.0.0.160
[INF] Loading app json manifest...

......

即可成功。

至于那个sdk tool,此时还不需要,也可以成功运行该命令。

2. Extjs4.2.1 tabpanel 右键关闭插件,右键关闭当前失效,关闭其他会关闭所有的BUG

也许由于历史或技术支持原因,尽管Extjs5已经发布,仍需要采用Extjs4.2。

解决办法:

情况一 : 将Extjs源文件包含于工程中使用,请参看:  xiaokui_wingfly的专栏  

ExtJS4.1常见问题及解决方案总结——小奎持续更新

情况二 : 使用sencha cmd 优化MVC结构的工程时:

这里没有办法直接覆盖Extjs源文件TabCloseMenu.js ,采用的办法是在程序启动时覆盖默认的TabCloseMenu,方法是在application 的launch方法里面添加以下代码:

launch: function() {//fix the bug of Extjs4.2 tabCloseMenuExt.ux.TabCloseMenu.override({createMenu: function () {var me = this;if (!me.menu) {var items = [{text: me.closeTabText,iconCls: this.closeTabIconCls,scope: me,handler: me.onClose}];if (me.showCloseAll || me.showCloseOthers) {items.push('-');}if (me.showCloseOthers) {items.push({text: me.closeOthersTabsText,iconCls: this.closeOtherTabsIconCls,scope: me,handler: me.onCloseOthers});}if (me.showCloseAll) {items.push({text: me.closeAllTabsText,iconCls: this.closeAllTabsIconCls,scope: me,handler: me.onCloseAll});}if (me.extraItemsHead) {items = me.extraItemsHead.concat(items);}if (me.extraItemsTail) {items = items.concat(me.extraItemsTail);}me.menu = Ext.create('Ext.menu.Menu', {items: items,listeners: {hide: me.onHideMenu,scope: me,delay: 1}});}return me.menu;}});}

然后可以正常使用了。Extjs forum原链接: http://www.sencha.com/forum/showthread.php?264507#post981630


0 0
原创粉丝点击