[ExtJS 6] SenchaCmd编译出错与解决
发布日期:2021-07-01 05:47:28 浏览次数:2 分类:技术文章

本文共 1725 字,大约阅读时间需要 5 分钟。

错误描述

D:\inssoftware\Sencha\Cmd\6.6.0.13\plugin.xml:333: The following error occurred while executing this line:D:\inssoftware\Sencha\Cmd\6.6.0.13\ant\build\app\build-impl.xml:387: The following error occurred while executing this line:D:\inssoftware\Sencha\Cmd\6.6.0.13\ant\build\app\init-impl.xml:436: com.sencha.exceptions.BasicException     at com.sencha.ant.AntScript.execute(AntScript.java:121)     at com.sencha.command.plugin.PluginManager.execute(PluginManager.java:104)     at com.sencha.command.plugin.PluginManager.executeReverseFirst(PluginManager.java:145)     at com.sencha.command.environment.BuildEnvironment.execute(BuildEnvironment.java:309)     at com.sencha.command.environment.AppOrPackageEnvironment.execute(AppOrPackageEnvironment.java:729)     at com.sencha.command.BasePluginCommands$BasePluginCommand.doExecute(BasePluginCommands.java:125)     at com.sencha.command.app.AppCommands$BuildCommand.execute(AppCommands.java:470)

错误页面:

在这里插入图片描述

出现原因

ExtJS Date Field的默认日期格式是m/d/Y

定义全局的 Ext.Date.defaultFormat 无效。查看一下Date.js的定义, 是写在该组件中的。
没办法,只能对组件做动作了,方式有可能是
从Ext.form.field.Date扩展定义一个自己的日期组件,可以这样的话,应用中每个地方都要使用新组件, 多人开发的时候容易用错。
是否可以对原组件进行改写呢?
尝试以下的定义:

Ext.define('Ext.form.field.Date', {    	    override: 'Ext.form.field.Date',    	    format: "Y/m/d"    	});

再考虑将以上放到什么地方,看起来app.js 在应用启动的时候合适。

在app.js 中重新日期的默认格式:

launch: function () {    	Ext.define('Ext.form.field.Date', {    	    override: 'Ext.form.field.Date',    	    format: "Y/m/d"    	});    },

不过这里看起来有点怪怪的,自己覆写自己。

不过以上代码生效了。

可以后来在sencha app build 的时候出现了上面的问题。

解决方案

因为项目中新建了package, 在overrides的对应目录下建立Date.js

内容如下:
假设package的目录名是my.theme.blue

Ext.define('My.theme.blue.form.field.Date', {	    override: 'Ext.form.field.Date',	    format: "Y/m/d" });

转载地址:https://oscar.blog.csdn.net/article/details/90679445 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:[ExtJS6]Combobox的值的绑定
下一篇:Linux(RedHat)下Weblogic 12C静默安装

发表评论

最新留言

不错!
[***.144.177.141]2024年04月10日 02时01分20秒