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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM