我们正在使用 Sencha Ext JS 框架版本 7.2 和现代工具包。对于这个特定的工具包和版本,我们没有为此组件启用月份选择器。
我们试图做一些覆盖以使其成为可能,但我们没有成功。
那么,你们知道我们如何做到这一点,或者是否有人已经做了类似的事情?
我们正在使用 Sencha Ext JS 框架版本 7.2 和现代工具包。对于这个特定的工具包和版本,我们没有为此组件启用月份选择器。
我们试图做一些覆盖以使其成为可能,但我们没有成功。
那么,你们知道我们如何做到这一点,或者是否有人已经做了类似的事情?
我们能够使用在以下链接中找到的覆盖来应用月份选择器:
https://github.com/mitchellsimoens/extjs-date-picker/blob/master/overrides/panel/Date.js
基本上,上面链接上的代码是使用数据视图创建月份选择器,而覆盖是应用在现有日期组件上创建的月份选择器。
要应用它,您需要在 ExtJS 应用程序中配置的覆盖文件夹上创建 Date.js 覆盖文件,并且您还需要创建月份选择器组件,如您可以在应用程序内上面链接的 src/ 文件夹中找到的那样/ 项目中的文件夹。
在一个新的本地项目中,此覆盖在没有对代码进行任何更改的情况下工作,但在我们的项目中,未定义的 toolCt 变量出现错误,因此我们更改了第 83 行:
常量 toolCt = this.toolCt;
像是:
toolCt = this.query()[0];
当显示在最小化屏幕上时,我们还遇到了月份选择器位置的一些问题,我们使用 ExtJS 上的响应式配置进行了处理。基本上,当屏幕小于日期选择器高度时,我们将日期组件更改为移动版本。