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