ExtJs,从开始接触到如今,我都觉得你好垃圾阿。。。。

在使用ExtJS框架过程中遇到日期字段显示不一致的问题,两个相同的日期字段配置却出现了一个正常显示而另一个不显示的情况。文章详细记录了问题场景及涉及的代码配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从开始使用extjs到现在,有半年了,经历了一系列的头昏/头胀/头大/头疼/头撞墙的事件。。。。。。。比如下面:
两个item分别属于两个不同的模块,传入的时间完全相同(经过严格的/各种的调试),问题是,一个正确显示了时间,一个没显示,真操蛋。。。。蛋疼阿。。。。。,
为了避免有人挑刺,把DateToYmd()方法也贴在后面。


                     {
                          fieldLabel: '退货时间',
                          xtype: 'datefield',
                          afterLabelTextTpl: required,
                          format: 'Y-m-d',
                          allowBlank: false,
                          value: DateToYmd(me.HeaderData.data.PlanTime),
                          blankText: getTextError(100000),
                          name: 'PlanTime',
                          itemId: 'p_planTime',
                          layout: 'anchor'
                      },

                      {
                          fieldLabel: '发货时间',
                          xtype: 'datefield',
                          afterLabelTextTpl: required,
                          format: 'Y-m-d',
                          allowBlank: false,
                          value: DateToYmd(me.HeaderData.data.PlanTime),
                          blankText: getTextError(100000),
                          name: 'PlanTime',
                          itemId: 'a_planTime',
                          layout: 'anchor'
                      },
function DateToYmd(value) {
    if (!value) {
        return "";
    }
    var dt = typeof (value) == 'string' ? new Date(value)
           : typeof (value) == 'Date' ? value
           : new Date();
    return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate();
}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值