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(); 
                                } 
                        } 
                        });

 

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/industrynews/13227.html

(0)
上一篇 2021年7月19日 15:31
下一篇 2021年7月19日 15:31

相关推荐

发表回复

登录后才能评论