我们使用的是 Sencha Ext JS framework 7.2版本和现代工具包。对于这个特定的工具包和版本,我们没有为这个组件启用月份选择器。我们试图做一些覆盖,使之成为可能,但我们没有成功。那么,你们知道我们怎么做吗?或者有人已经做了类似的事情?
okxuctiv1#
我们可以使用在以下链接中找到的覆盖来应用月份选择器:https://github.com/mitchellsimoens/extjs-date-picker/blob/master/overrides/panel/Date.js基本上,上面链接上的代码是使用数据视图创建月份选择器,覆盖是应用在现有日期组件上创建的月份选择器。要应用此功能,您需要在ExtJS应用程序中配置的覆盖文件夹上创建Date.js覆盖文件,还需要创建月份选择器组件,您可以在项目中app/文件夹内的src/文件夹上找到该组件。在一个新的本地项目中,这个覆盖可以正常工作,无需对代码进行任何更改,但是在我们的项目中,我们遇到了一个未定义的toolCt变量错误,因此我们更改了第83行:工具包的类型就像:查询结果为:我们还遇到了一些关于月份选择器在最小化屏幕上显示时的位置问题,我们使用ExtJS上的响应配置处理了这些问题。基本上,当屏幕小于日期选择器高度时,我们将日期组件更改为移动的版本。
1条答案
按热度按时间okxuctiv1#
我们可以使用在以下链接中找到的覆盖来应用月份选择器:
https://github.com/mitchellsimoens/extjs-date-picker/blob/master/overrides/panel/Date.js
基本上,上面链接上的代码是使用数据视图创建月份选择器,覆盖是应用在现有日期组件上创建的月份选择器。
要应用此功能,您需要在ExtJS应用程序中配置的覆盖文件夹上创建Date.js覆盖文件,还需要创建月份选择器组件,您可以在项目中app/文件夹内的src/文件夹上找到该组件。
在一个新的本地项目中,这个覆盖可以正常工作,无需对代码进行任何更改,但是在我们的项目中,我们遇到了一个未定义的toolCt变量错误,因此我们更改了第83行:
工具包的类型
就像:
查询结果为:
我们还遇到了一些关于月份选择器在最小化屏幕上显示时的位置问题,我们使用ExtJS上的响应配置处理了这些问题。基本上,当屏幕小于日期选择器高度时,我们将日期组件更改为移动的版本。