zoukankan      html  css  js  c++  java
  • 继承 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);
  • 相关阅读:
    ThinkPHP教程_PHP框架之ThinkPHP(三)【系统常量与模板替换】
    ThinkPHP教程_PHP框架之ThinkPHP(二)【URL路径访问与模块控制器、URL四种模式、PATHINFO的两种模式、模板与控制器之间的关系】
    ThinkPHP教程_PHP框架之ThinkPHP(一)【入门和介绍、ThinkPHP版本和文件夹规范、项目入口文件】
    Markdown,技术简历编辑的一缕清风...
    Zend Studio 13.5的安装、破解和汉化
    原生JS配合AJAX完成省市县三级联动(带数据库、PHP+Smarty)
    DAL与数据库类型的对应关系
    mysql 学习
    关于MySQL的分区(partion)
    Response.Write,Page.RegisterClientScriptBlock和Page.RegisterStartupScript的区别
  • 原文地址:https://www.cnblogs.com/holyes/p/134ca0ae6457af525257c3de4aa4b251.html
Copyright © 2011-2022 走看看