ExtJs 下拉菜单分页工具插件 代码分析

 Ext.ns("Ext.ux");
 //创建插件对象
 Ext.ux.PageSizePlugin = function(){
         //调用父对象的构造方法,并为此插件生成一个预定义store的下拉菜单
         Ext.ux.PageSizePlugin.superclass.constructor.call(this,{
             store : new Ext.data.SimpleStore({
                 fields : ['text','value'],
                 data : [['10',10],['20',20],['30',30],['40',40],['50',50]]
             }),
             mode : 'local' ,
             displayField : 'text' ,
             valueField : 'value' ,
             editable : false ,
             allowBlank : false ,
             triggerAction : 'all' ,
             width : 60
         })
 }
 //插件继承ComboBox
 Ext.extend(Ext.ux.PageSizePlugin ,Ext.form.ComboBox ,{
         //插件必须调用的方法(或者说插件唯一自动调用的方法)
         init : function(paging){//paging是PageSizePlugin插件所在组件的对象(PaggingToolbar)
             paging.on('render',this.onInitView,this);//为PaggingToolbar定义渲染之后调用的方法,以及指定该方法的作用域为ComboBox
         },
         onInitView : function(paging){
             paging.add('-',
                 this ,
                 '条/页'
             );
             this.setValue(paging.pageSize);//设置ComboBox的值
             this.on('select',this.onPageSizeChanged,paging);//为ComboBox定义选择下拉菜单后调用的方法,以及指定该方法的作用域为PaggingToolbar
         },
         onPageSizeChanged : function(combo){
             this.pageSize = parseInt(combo.getValue());
             //compage = parseInt(combo.getValue());
             this.doLoad(0);//PaggingToolbar调用私有方法加载数据,参数0为start
         }
 })
 //一点思考:调用父对象的构造方法 完全可以写在init方法的第一行,这样写不容易打断自己的思路,然而这样写会显得比较乱,代码不清晰。
 //从代码执行顺序上考虑:插件所在的组件找到这个插件后,会先创建插件对象并继承父对象,然后再调用插件的init方法
ExtJs 下拉菜单分页工具插件 代码分析的更多相关文章
- Easyui表单,文本框,下拉菜单三级联动练习代码
		
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
 - (JavaScript插件——下拉菜单)
		
前言 阅读之前您也可以到Bootstrap3.0入门学习系列导航中进行查看http://www.cnblogs.com/aehyok/p/3404867.html 本文主要来学习一下JavaScrip ...
 - 初学者--bootstrap(六)组件中的下拉菜单----在路上(10)
		
组件---下拉菜单 用于显示链接列表的可切换.有上下文的菜单.下拉菜单的 JavaScript 插件让它具有了交互性. 将下拉菜单触发器和下拉菜单都包裹在 .dropdown 里,或者另一个声明了 p ...
 - Bootstrap3系列:按钮式下拉菜单
		
1. 基本实例 把按钮放入 .btn-group 中,加入适当的菜单标签,让按钮触发下拉菜单. 1.1 示例代码 <div class="btn-group"> < ...
 - [jquery]添加行内容后根据下拉菜单选择内容对比之前已有选项,若有重置再提示
		
今天页面上一个添加列内容时,要对选择内容与之前已有选项内容作对比,防止用户重复选择内容 页面HTML代码 <ul class="list-group xj-list-NObor xj- ...
 - 纯css实现横向下拉菜单
		
自己最近在捣腾css代码,不光是js能做很多有趣的东西,这货也可以做很多东西,现在把自己的一些作品分享给大家. 做得有点粗糙,大家根据这个思路来,可以自己修改修改. 关于demo:这是一个横向下拉的菜 ...
 - 下拉菜单;手风琴;九宫格的Jquery的使用实例
		
下拉菜单;手风琴;九宫格的Jquery的使用实例 1.下拉菜单 效果如图: 代码如下: <!DOCTYPE html> <html lang="en"> & ...
 - zTree插件之多选下拉菜单代码
		
zTree插件之多选下拉菜单代码 css和js <!--ztree树结构--> <link rel="stylesheet" type="text/cs ...
 - Bootstrap 下拉菜单和滚动监听插件
		
一.下拉菜单 常规使用中,和组件方法一样,代码如下: //声明式用法 <div class="dropdown"> <button class="btn ...
 
随机推荐
- win2003 多域名绑定一个ip
			
一个IP绑定多个域名 很多虚拟主机,只有一个IP,很多个域名都指向该IP,但都能访问自己域名所在 的网站的内容,这就是一个IP绑定多个域名的技术. 我们得先了解一个概念 什么是主机头所谓的主机头的叫法 ...
 - 数列极限---和Gauss(取整)函数有关
 - java基础之数据类型转换
			
在写java程序时,经常会遇到需要数据类型转换,下面我们来介绍一些一些基本数据类型之间的转换. 1.int,folat,double,boolean,long 转换成字符串,其实很简单只需使用一个函数 ...
 - java开发 时间类型的转换
			
1.String转date SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Strin ...
 - bzoj 2588 Spoj 10628. Count on a tree(主席树)
			
Description 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权.其中lastans是上一个询问的答案,初始 ...
 - 609C  Load Balancing
			
题意: ”平均数“的意思是:最大数和最小数之间的差值为0或1: 先求“平均”数组,再相减. #include<iostream> #include<cstdlib> #incl ...
 - 1.2CPU和GPU的设计区别
			
CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景.CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理.这些都使得C ...
 - leetcode—Same Tree
			
1.题目描述 Given two binary trees, write a function to check if they are equal or not. Two binary tree ...
 - POJ 1005 解题报告
			
1.题目描述 2.解题思路 好吧,这是个水题,我的目的暂时是把poj第一页刷之,所以水题也写写吧,这个题简单数学常识而已,给定坐标(x,y),易知当圆心为(0,0)时,半圆面积为0.5*PI*(x ...
 - 【Java基础】Java网络编程基础知识
			
什么是网络编程 网络编程是通过使用套接字来达到进程间通信目的,那什么是套接字呢?其实套接字是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的 ...