错误消息:DateField.getValue()不是函数

时间:2014-12-17 11:58:04

标签: javascript mysql extjs

当我使用DateField.getValue()时,

(this.toDate.getValue()=="" && this.toDate.getValue()=="")

我收到此错误消息:

  

错误消息:DateField.getValue()不是函数

以下代码:

function(){
    if(!(this.toDate.getValue()=="" && this.toDate.getValue()==""))
      {
        if(this.frmDate.getValue()>this.toDate.getValue()){
            msgBoxShow(160,1);
            this.frmDate.setValue("");
            return;
        } else {
            //calc duration
         var frm = this.frmDate.getValue().format(Wtf.simplifyDateFormat());
                     var to = this.toDate.getValue().format(Wtf.simplifyDateFormat());
            if((frm!=""&&to!="")){

                                  this.expensesds.load({
                    params:{
                        frmDate:frm,
                        toDate:to,
                        start:0                         

                    },
                    scope: this,
                    callback: function(rec, opt, succ){
                        if(succ){
                            this.expensesds.groupBy("viewby");
                        }
                    }
                });
                this.expensesds.groupBy("viewby");
            }
            else return;
        }
    } else {
        return;
    }
},

2 个答案:

答案 0 :(得分:0)

this.toDate = new Wtf.form.DateField({
        emptyText:WtfGlobal.getLocaleText("ec.Todate") + "...",
        readOnly:true,
        width : 150,
        value:new Date(),
        format:Wtf.getDateFormat(),
        name : 'todate'
    });

如果在渲染或全局声明中分配toDate字段,则不会创建此问题

答案 1 :(得分:0)

在某些情况下,您可以使用" .text()"而不是" .getValue()" ...