function DefDateField(url,inputName,fieldLabel){
    this.datefield=null;
    var fields=["value"];
    store= new Ext.data.Store({
        proxy:new Ext.data.HttpProxy({url:url}),
        reader:new Ext.data.JsonReader({totalProperty:"totalCount",root:"data",fields:fields})
    });
    store.load();
    store.on('load',function(){
var data=null;
for(var i=0;i<store.getCount();i++){
            data=data+store.getAt(i).get('value')+":";
        };
        data=data.substr(0, data.length-1);
        var enabledDates = data.split(":");
        this.datefield=new Ext.form.DateField({
            fieldLabel:fieldLabel,
            format:'Y-m-d',
            readOnly:true,
            id:inputName,
            name:inputName,
            maxValue:new Date(),
            enabledDates:enabledDates
        })
    });
    return datefield;
}
获得一个 Ext.form.DateField 代码是有问题的 
怎么修改?

解决方案 »

  1.   

    function DefDateField(url,inputName,fieldLabel){
        this.datefield=null;
        var fields=["value"];
        store= new Ext.data.Store({
            proxy:new Ext.data.HttpProxy({url:url}),
            reader:new Ext.data.JsonReader({totalProperty:"totalCount",root:"data",fields:fields})
        });
        store.load();
        store.on('load',function(){
            var data=null;
            for(var i=0;i<store.getCount();i++){
                data=data+store.getAt(i).get('value')+":";
            };
            data=data.substr(0, data.length-1);
            var enabledDates = data.split(":");
            this.datefield=new Ext.form.DateField({
                fieldLabel:fieldLabel,
                format:'Y-m-d',
                readOnly:true,
                id:inputName,
                name:inputName,
                maxValue:new Date(),
                enabledDates:enabledDates
            })
        });
        return datefield;
    }
    上边的 有些乱 重贴一下
      

  2.   

    function DefDateField(url,inputName,fieldLabel){
        this.datefield=null;
        var fields=["value"];
        store= new Ext.data.Store({
            proxy:new Ext.data.HttpProxy({url:url}),
            reader:new Ext.data.JsonReader({totalProperty:"totalCount",root:"data",fields:fields})
        });
        store.load();
        store.on('load',function(){
            var data=null;
            for(var i=0;i<store.getCount();i++){
                data=data+store.getAt(i).get('value')+":";
            };
            data=data.substr(0, data.length-1);
            var enabledDates = data.split(":");
            this.datefield=new Ext.form.DateField({
                fieldLabel:fieldLabel,
                format:'Y-m-d',
                readOnly:true,
                id:inputName,
                name:inputName,
                maxValue:new Date(),
                enabledDates:enabledDates
            })
        });
        return datefield;
    }
      

  3.   

    enabledDates是什么格式的
    如果不是Y-m-d的话会有问题
      

  4.   

    enabledDates 这个格式 是后修改框架 加的 那个没问题 已经验证过了
      

  5.   

    先试试没有限制的DateField试试