• 继承 tabpanel 对父类重新赋值 父类方法重写


     
     
     
     
     
     
     
    ================================
    写一个函数,里面定义一个win嵌套一个TabPanel
    TabPanel根据重新赋值。
    ===============================
        var del =new TempViewPanel();
        var delstore = del.gridPanel.getStore();
        Ext.apply(delstore.baseParams,{
            limit:20,
            type : 4,
            start :0
        });
        delstore.reload(delstore.baseParams);
     
        var tabPanel=new Ext.TabPanel(
                {
                    300,
                    height:300,
                    activeTab: 0,
                    //autoHeight: true,
                    items:[{
                          title: '充值类',
                          items: pay
                        },
    ================================
    后期方法重写并加载 实现tbar隐藏掉
    ===============================
      afterRender : function(){        
            TempViewPanel.superclass.afterRender.call(this);
            this.gridPanel.on('afterrender',function(grid){
                grid.tbar.dom.style.display = 'none';
                grid.doLayout();
            },this);
        },
    ================================
    Tbar 上的按钮
    ===============================
    this.toolbar = [{
    id: 'pay_inter',
    text: '充值类',
    iconCls: 'add',
    handler: this.pay_inter,
    scope: this //将自己传了过去
    }];
    //当前面板下写的tbar 
    pay_inter:function(){
        var store = this.gridPanel.getStore();
        var lastOptions = store.lastOptions;
        lastOptions.params.type = 0;  //直接强制性赋值
        store.reload(lastOptions);   // reload  load 
    },
     
     
     
    ================================
    实现了后期赋值并加载
    ===============================
     
     afterRender : function(){ //加载完后执行
            InterFacePanel.superclass.afterRender.call(this); //取得父类对象 InterFacePanel为子类继续的对象
            var params = this.store.baseParams; //找到待修改的对象 
            Ext.apply(params,{ //赋值属性
                start : 0,
                limit :20            
            })
            this.store.load(params); //手工加载    
        },
     
    ================================
    以下不太规范
    ===============================
    var pay =new TempViewPanel;
    var check =new TempViewPanel;
    var update =new TempViewPanel;
    var modify =new TempViewPanel;
    var del =new TempViewPanel;
    lastOptions = pay.gridPanel.getStore().lastOptions.params.type = 0;
    pay.gridPanel.getStore().reload(lastOptions);
    lastOptions = check.gridPanel.getStore().lastOptions.params.type = 1;
    check.gridPanel.getStore().reload(lastOptions);
    lastOptions = update.gridPanel.getStore().lastOptions.params.type = 2;
    update.gridPanel.getStore().reload(lastOptions);
    lastOptions = modify.gridPanel.getStore().lastOptions.params.type = 3;
    modify.gridPanel.getStore().reload(lastOptions);
    lastOptions = del.gridPanel.getStore().lastOptions.params.type = 4;
    del.gridPanel.getStore().reload(lastOptions);
  • 相关阅读:
    ios录音
    ios 音乐播放
    ios程序播放音频文件
    ios摇一摇截屏代码
    加速计
    蓝牙4.0实现及原理
    物理仿真
    iOS 监听耳机变化
    删除缓存
    宏定义加参数
  • 原文地址:https://www.cnblogs.com/holyes/p/134ca0ae6457af525257c3de4aa4b251.html
Copyright © 2020-2023  润新知