1

我目前在我的应用程序中使用 EXTJS EditorGridPanel,对于其中一个列输入,我要求用户能够选择月份和日期(没有年份)。

我目前正在使用 DateField 来执行此操作,但我需要能够在 UI 中禁用它的“年份”方面。我不在乎最终的“价值”是否与它相关联,我可以直接忽略它。我已经搜索过是否有人做过这样的事情,但我唯一的发现是人们以这种方式只显示月/年。

我的另一个选择是创建我自己的自定义输入(带有月和日的组合框,其中日组合根据月份而变化),但是,老实说,我没有那么多时间自己制作一个,因为我必须这样做经历学习曲线,因为我以前从未创建过自定义输入扩展。

--> 那么我的大问题是,有没有人听说过现有的 EXTJS 月/日选择器?

任何帮助都会被大量占用堆栈溢出的人!

4

3 回答 3

0

尝试类似:

{
    xtype: 'datepickerfield',
    name: 'OrderDate',
    label: 'Order Date',
    picker: { yearTo: 2011, yearFrom: 2020 }
}

我希望这能帮到您。

于 2011-08-26T23:01:59.570 回答
0

试试这个

  picker: {
    slotOrder: [ 'month', 'day' ]
  }

您的帖子似乎包含未正确格式化为代码的代码。请使用代码工具栏按钮或 CTRL+K 键盘快捷键将所有代码缩进 4 个空格。如需更多编辑帮助,请单击 [?] 工具栏图标。

于 2011-08-26T23:15:12.030 回答
0

虽然我可能会创建自己的自定义组件来用作编辑器,但如果您不习惯这样做,您是否考虑过将“月”和“日”字段拆分为网格列模型中的单独列?

另一种选择是在文本字段中添加一个输入掩码(您需要在您的 cm 中指定一个作为 customEditor)。我相信这是通过自定义 vtypes 完成的。此输入掩码将强制用户以您指定的格式输入日期。

使用这种方法将:

  1. 将所有月/日数据保存在一列中
  2. 通过使用开箱即用的组件来简化您的 UI 代码。(IMO 这是学习 ExtJS 的关键)
于 2011-01-27T20:38:09.100 回答