Extjs NumberField 开始值 不能大于 结束值

Ext.apply(Ext.form.VTypes,{      
    numberrange: function(val, field)     
    {    
        var num = parseFloat(val);
        if (field.startNumberField)     
        {    
            var sd = Ext.getCmp(field.startNumberField);    
            sd.maxValue = num;   
        }     
        else if (field.endNumberField)     
        {    
            var ed = Ext.getCmp(field.endNumberField);    
            ed.minValue = num;
        }    
        return true;    
    }      
});

var startSyjeNumber = new Ext.form.NumberField({
                        fieldLabel : '最低收益金额(元)',
                        name : 'zdsyje',
                        allowBlank : true,
                        allowDecimals : true,    //是否允许小数
                        decimalPrecision : 2,    // 精确的位数
                        allowNegative : false,    //是否允许负数
                        style : "ime-mode:disabled",
                        id:"zdsyje_s",
                        vtype : 'numberrange',
                        endNumberField : 'zgsyje_s',
                        width :190,
                        listeners:{
                               'change' : function() {
                                       if(startSyjeNumber.getValue() == "") endSyjeNumber.minValue = 0;
                                    startSyjeNumber.validate();
                                    endSyjeNumber.validate();
                                }
                        }
                        });

var endSyjeNumber = new Ext.form.NumberField({
                        fieldLabel : '最高收益金额(元)',
                        name : 'zgsyje',
                        allowBlank : true,
                        allowDecimals : true,    //是否允许小数
                        decimalPrecision : 2,    // 精确的位数
                        allowNegative : false,    //是否允许负数
                        style : "ime-mode:disabled",
                        id:"zgsyje_s",
                        vtype : 'numberrange',
                        startNumberField : 'zdsyje_s',
                        width :190,
                        listeners:{
                               'change' : function() {
                                       if(endSyjeNumber.getValue() == "") startSyjeNumber.maxValue = Number.POSITIVE_INFINITY;
                                    endSyjeNumber.validate();
                                    startSyjeNumber.validate();
                                }
                        }
                        });

 

 

posted @ 2013-09-28 20:25 残星 阅读(...) 评论(...) 编辑 收藏