选择不同的支付方式,生成不同的页面(新手第一次写)

支付方式分为在线支付和预支付 ,预支付要产生的页面包含:费用,次数,套餐说明,套餐名称;在线支付要生成的页面包含:费用,套餐说明. 页面框架用的是EXT , 页面显示不同主要是用到了ext.getCmp('id').hide();方法.

function getAddItems(){

        var items = new Array();
        /********************************VVVV支付方式VVVVV********************************/
        items.push({
            labelWidth : 180,
            
            columnWidth :.40,
            layout : 'form',
            items : [{
                xtype : 'combo',
                fieldLabel : "支付方式",
                store : [['0', '预支付'], ['1', '在线支付']],
                valueField : "key",
                displayField : "value",
                id :'payment_method',
                name : 'payment_method',
                value : data==null?'':typeof(data.name)=='undefined'?'':data.name,
                anchor : '75%',
                allowBlank: false,
                mode : "local",
                forceSelection     : true,
                editable : false,
                value :data==null?0:data.payment_method,
                triggerAction : "all",
                value : '0',
                listeners:{
                    select:function(combo,record,index){
                        if(index==1){
                            Ext.getCmp('name').hide();
                            Ext.getCmp('number').hide();
                        }
                    }
                }
            }]
        });
        
        /********************************VVVV豪华套餐VVVVV********************************/
        
        items.push({
            id:'name',
            labelWidth : 180,
            columnWidth :.40,
            layout : 'form',
            items : [{xtype : 'textfield',
                fieldLabel : "套餐名称",
                maxLength : 10,
                vtype : 'vmaxlength',
                id :'set_name',
                name : 'set_name',
                anchor : '75%',
                allowBlank: false,
                regexText : '不能输入空格!'
            }] 
        });
        
        /********************************VVVV费用VVVVV********************************/
        
        items.push({
            labelWidth : 180,
            columnWidth :.40,
            layout : 'form',
            items : [{
                xtype : 'textfield',
                fieldLabel : "费用",
                regex :/^[0-9]{0,3}([.]{1}[0-9]{0,2}){0,1}$/,
                id :'money',
                name : 'money',
                anchor : '75%',
                allowBlank: false,
                maxLength : 30//regexText : '不能输入空格!'
            }] //var numFormated = Ext.util.Format.number(num,'0.00');
        });
        
        /********************************VVVV签章次数VVVVV********************************/
        
        items.push({
            id :'number',
            labelWidth : 180,
            columnWidth :.40,
            layout : 'form',
            items : [{
                xtype : 'textfield',
                fieldLabel : "签章次数",
                regex :/^[1-9]\d{0,2}$/,
                id :'frequency',
                name : 'frequency',
              anchor : '75%',
                allowBlank: false,
                maxLength : 30
            }]
        //var numFormated = Ext.util.Format.number(num,'0.00');
        });
        
        
        /********************************VVVV套餐说明VVVVV********************************/
        
        items.push({
            labelWidth : 180,
            columnWidth :.40,
            layout : 'form',
            items : [{
                xtype : 'textarea',
                fieldLabel : "套餐说明",
                id :'package_description',
                name : 'package_description',
               anchor : '75%',
                allowBlank: true,
                maxLength : 200,
                vtype : 'vmaxlength'
            }]
        });
        return items;
           }

 新手第一次写项目,有不足的多多指点.

猜你喜欢

转载自blog.csdn.net/lala12d/article/details/81179813