Extjs日常记录点滴

1、Grid中的日期格式化(字符串转换成日期显示、指定格式的日期显示)

                    text: '交易起始时间',
                    align: 'center',
                    dataIndex: 'startTime',
                    renderer : function (val) {
                        //val原格式是字符串形式例如20180101120000
                        if(val){
                            if(val instanceof Date){//时间类型
                                var date = new Date(val);
                                return Ext.util.Format.date(date, "Y-m-d H:i:s");
                            }else{//字符串类型
                                var date = Ext.Date.parse(val, "YmdHis");
                                return Ext.util.Format.date(date, "Y-m-d H:i:s");
                            }
                        }
                    },
                    width: 150
                    text: '更新时间',
                    dataIndex: 'updateTime',
                    align: 'center',
                    renderer: function (val) {
                    	//这里后台字段为Date类型经过json转换后变成1532489643000格式
                        if (val) {
                            return Ext.Date.format(new Date(val), 'Y-m-d H:i:s')
                        }
                    },
                    width: 150

2、日期控件(适用于起始时间与结束时间的范围限制选择)

1)、时间控件的制定

Ext.define('maizi.util.form.field.ExtendDateTimeField', {
    extend : 'Ext.ux.datetime.DateTimeField',
    alias : 'widget.extenddatetime',
    format : "Y-m-d H:i:s",
    altFormats : "Y-m-d H:i:s",
    endTimeField:'',
    startTimeField:'',
    reset : function(){
        var me = this;
        me.suspendEvents();
        me.callParent();
        me.applyEmptyText();
        me.resumeEvents();
    },
    listeners: {
        change: function(field,newVal,oldVal) {
            if(field.endTimeField){
                var endTime = field.up('form').down('datetimefield#'+field.endTimeField).getValue();
                if (endTime != null && newVal > endTime) {
                    field.setValue(oldVal);
                    Ext.Msg.alert('出错提示', '开始时间必须小于结束时间!');
                }
            }else if(field.startTimeField){
                var startTime = field.up('form').down('datetimefield#'+field.startTimeField).getValue();
                if (startTime != null && newVal < startTime) {
                    field.setValue(oldVal);
                    Ext.Msg.alert('出错提示', '结束时间必须大于开始时间!');
                }
            }
        }
    }
});

2)、时间控件的使用

首先在试图View中引入该组件requires: ['maizi.util.form.field.ExtendDateTimeField'],

items中的xtype配置为我们拓展的时间控件类型,如下:

                            {
                                fieldLabel: '激活开始时间',
                                name: 'startTime',
                                itemId: 'startTime',
                                endTimeField: 'endTime',
                                xtype: 'extenddatetime',
                                editable: false,
                                format: 'Y-m-d H:i:s',
                                value: Ext.Date.format(Ext.Date.add(new Date(), Ext.Date.DAY, -6), 'Y-m-d 00:00:00')
                            },{
                                fieldLabel: '激活结束时间',
                                name: 'endTime',
                                itemId: 'endTime',
                                startTimeField: 'startTime',
                                xtype: 'extenddatetime',
                                editable: false,
                                format: 'Y-m-d H:i:s',
                                value: Ext.Date.format(new Date(), 'Y-m-d 23:59:59')
                            }

 

3、Combox本地store的使用

                            {
                                name: 'validStatus',
                                xtype: 'combobox',
                                fieldLabel: '有效性',
                                store:Ext.create("Ext.data.Store", {
                                    fields: ["Code", "Text"],
                                    data: [
                                        { Code: "01", Text: "有效" },
                                        { Code: "02", Text: "失效" }
                                    ]
                                }),
                                editable: false,
                                displayField: "Text",
                                valueField: "Code",
                                emptyText: "全部",
                                queryMode: "local"
                            }

4、Combox的延伸拓展组件ExtendComboBox

1)、稍后补充..

5、错误处理

1)、not read property 'buffered' of undefined

Uncaught TypeError: Cannot read property 'buffered' of undefined

在view视图中引用store,出现这个错误。检查过store里的url,可以访问没有问题。

最后原因: controller层没有引用 store。

解决方案:

Ext.define('pcacmgr.controller.RiesMerchantInfoQueryController', {
    extend: 'Ext.app.Controller',
    views: ['riesMerchantInfoQueryView'],
    stores: ['pcacmgr.store.RiesMerchantInfoQueryFeedbackStore'],
    requires: ['pcacmgr.view.window.RiesMerchantInfoQueryFeedbackListWindow'],
    init: function () {
        this.control({
            'riesMerchantInfoQueryView': {
                afterrender: this.tabAfterRender
            },
            'riesMerchantInfoQueryView button[action=search]': {
                click: this.onSearchBtn
            },
            'riesMerchantInfoQueryView grid gridcolumn[action=feedbackList]': {
                click: this.feedbackListBtnClicked
            }
        });
    }
}

 

6、未完待续

1)、makeshift...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值