Javascript - ExtJs - 组件 - 分页】的更多相关文章

服务端只需要返回如下格式的字符串,ExtJs就可以解析并自动生成分页数据.  , name: "sam" }     ] } 准备: CREATE PROCEDURE [dbo].[usp_PagingLarge]    @TableNames VARCHAR(2000) ,     --表名,可以是多个表,但不能用别名    @PrimaryKey VARCHAR(100) ,     --主键,可以为空,但@Order为空时该值不能为空    @Fields VARCHAR(400…
FormPanel组件(Ext.form.FormPanel) logogram:Ext.form.Panel | xtype:form Ext.form.Panel.配置 frame }//旗下所有子组件宽度为100px. fileUpload: true//显示文件上传组件,如果指示了此项,则必须在items子组件数组中注册一个xtype为"fileuploadfield"的子组件 items : [ {} , { }]//添加表单子控件 buttons : [ {} , {} ]…
GridPanel组件(Ext.grid.GridPanel)logogram:Ext.grid.Panel | xtype:gridpanel 此类派生自Ext.Panel,创建表格需要两个必须的对象,columns和Ext.data.Store.columns用于指示GridPanel表格的列的基本信息,表格显示在页面上,其列的信息需要通过columns配置,Ext.data.Store是GridPanel的数据来源. 配置columns : Json columns数组里可配置Json,每…
背景 分页查询在Web页面中比例很大,我自己也写过分页框架,也用过很多第三方分页. 基于jquery的dataTables,那么多例子.清晰API.应用广泛.开源,即使是新手也可以很快上手. ExtJS的分页功能,封装的很简单,因其例子少.API复杂.国内应用较少,往往需要先对ExtJS有整体认识.孰知API之后,才应用自如.感觉比较不易,以至于一个简单的分页功能我也想写下来. 例子 ExtJS版本:4.2 我认为ExtJS也有MVC分层概念,所以接下来会分展示层.数据模型层来描述. 展示层(v…
目录 drf-过滤组件|分页组件|过滤器 群查接口各种筛选组件数据准备 drf过滤组件 搜索过滤组件 | SearchFilter 案例: 排序过滤组件 | OrderingFilter 案例: drf分页组件 自定义分页组件: 基础分页组件 偏移分页组件 游标分页组件 自定义过滤类 源码: 使用: filters.py views.py 过滤器插件:django-filter 视图层:views.py drf-过滤组件|分页组件|过滤器 群查接口各种筛选组件数据准备 models.py cla…
一个浮动的提示信息组件…… Ext,                               //可选 指定箭头的位置     anchor: 'buttom',                               //可选 指定箭头的指向 top,left,right,buttom }); 快捷提示 Ext.QuickTips.init(); //在Ext ready时先初始化快速提示组件 Ext.create("Ext.Button", {     renderTo: …
1.所有组件都可以放入window,此时子组件不需要配置renderTo,只需要将它们作为window的items子项即可. 2.items子项必须先创建,最后创建window,否则子项不会显示. 3.应在关闭window之前(beforeclose事件)销毁它 Ext,     items: [             Ext.getCmp("gridPanel")     ],     listeners: {         beforeclose: function () { …
TreePanel组件(Ext.tree.TreePanel)logogram:Ext.tree.Panel | xtype:treepanel 树与节点 树面板组件的根是源头,从根上拓展出其它的子节点和叶子节点,前者可以继续拓展出子节点,后者因为是叶子,所以不再有子节.Json自身就类似树结构,所以使用Json作为树面板的data是顺理成章的事.节点都来自Ext.data.NodeInterface接口,该接口提供了对节点的创建.删除.替换.查找.获取.插入等操作.而且Ext.data.Nod…
XTemplate组件(Ext.XTemplate) 如果有一些重复的html代码需要装入数据,可以考虑使用XTemplate模板组件.XTemplate可以填入数组.对象,支持条件判断.for循环.基本的数学运算.变量占位符. <div id="div1" ></div> <script type="text/javascript"> Ext.onReady(function () { var data = { name: '寒…
GridPanel组件 - 编辑 Ext.grid.plugin.Editing 如果要对表格使用列编辑器控件,则需要完成以下几步 1.将columns中需要编辑的列设为editor并提供编辑列时所要使用的表单控件. 2.通过配置gridPanel的plugins指向编辑器实例. 3.指示gridPanel的选择模式为列或行选择模式. 列编辑器(Ext.grid.plugin.CellEditing [ ptype: "cellediting" ]) var columns = [  …
示例 Ext.create('Ext.tab.Panel', {     width: "100%",     renderTo: "tabBox",     items: [         {             title: "权限查询",             items: [                 Ext.getCmp("TbRightPanel") //将组件放进tab             ]…
引入扩展文件 Extjs4.2根目录下: examples \ ux \ css \ images (这是选择按钮的图片资源) examples \ ux \ css \ ItemSelector.css examples \ ux \ form \ MultiSelect.js examples \ ux \ form \ ItemSelector.js 我是将以上文件取出来打包到我项目中自己创建的ux目录,没有全部使用ExtJs的包,然后引入以上文件: <script src="/Ex…
数据(ExtJs Data) Ext.data命名空间 有关数据存储.读取的类都定义在Ext.data命名空间中.Ext的gridPanel.combobox的数据源都是来自Ext.data提供的类.该命名空间下的类支持数组.Json和xml数据. Ext.data.Connection 此类封装了Ajax,提供比传统Javascript异步传输数据更为简洁的方法,兼容了所有浏览器.它负责与服务端实现异步交互,并把从服务端的数据转交给Ext.data.Proxy进行处理. 配置.config u…
ExtJS的应用界面是由很多小部件组合而成的,这些小部件被称作“组件(Component)”,所有组件都是Ext.Component的子类,Ext.Component提供了生命周期管理包括初始化.渲染.大小和尺寸管理.销毁等功能,这使得所有Ext.Component的子类都自动分享了这些能力.ExtJS提供了各式各样丰富的组件,每一个组件都很容易被扩展创建成自定义组件. 每个组件都有一个代称叫做xtype,通过该值可以得到一个组件的类型或者是定义一个指定类型的组件. 大的应用中,由于使用的方式有…
在使用extjs创建带分页功能的 grid 如下: 1.创建一个模型 // 创建算定义模型 模型名称 User Ext.define('User', { extend: 'Ext.data.Model', fields: ['name', 'email', 'phone', 'birthDate'] // 加载指定的数据字段 }); 2. 创建store 来存储模型,其中 myPageSize 是默认的页面初始大小,设定为 10 // 创建 store var userStore = Ext.c…
ExtJs - 整合百度文章编辑器(ExtJs UEditor) 第一步:去官网下载最新版本的UEditor,UEditor下载. 第二步:在编辑器根目录创建一个Extjs-Editor.js,录入以下代码. 目录结构如下 Ext.define('App.ux.UEditor', { extend: 'Ext.form.field.Text', alias: ['widget.ueditor'], //alternateClassName: 'Ext.form.UEditor', fieldSu…
事件(ExtJs Event) Ext.Util.observable类  Ext.Util.observable是一个接口,为Ext组件的事件提供了支持,组件的事件不同于传统事件,所以需要有这么一套事件体系.只有实现了该接口的组件才具有那些特殊的事件. Ext.EventObjectImpl类  Dom中原始的Event对象被ExtJs封装为Ext.EventObjectImpl.也即在ExtJs中Ext.EventObjectImpl就代表了原始的Event对象,它存储了事件发生时的信息.每…
常用方法和属性(Common methods and attributes) ExtJs中的对象 Ext.Component Ext组件对象,表示一个可渲染的组件. Ext.dom.Element Ext元素对象,通常称为Element对象,Ext.dom.Element是对Html Dom元素的封装.在官方API文档中提到的Element,指的就是Ext元素对象,可别当成dom元素.Html Dom被封装为Element,Element被封装为Component组件.获取HtmlDom有两种方…
原文地址 :http://www.qeefee.com/article/ext-grid-keep-paging-selection ExtJS中经常要用到分页和选择,但是当选择遇到分页的时候,杯具就发生了,每一次翻页,其它页面的选中行就消失了.Ext 没有为我们提供内置的保持选中的支持,只有我们自己动手来实现了. 先说一下具体的思路吧:首先在页面中创建一个数组,用来存储Grid的所有选中行,然后分别处理selModel的select和unselect事件和Store的load事件. 在sele…
extjs对组件添加监听的三种方式  在定义组件的配置时设置 如代码中所示:  Java代码  xtype : 'textarea',  name : 'dataSetField',  labelSeparator:'',  fieldLabel:'',  hideLabel: true,  allowBlank: true,  height: mainPanelHeight*0.8,  anchor:'99%',  listeners:{'blur':function(){  alert(1)…
一.一个javascript文件上传组件.转载:http://www.cnblogs.com/fumj/archive/2012/12/07/2806673.html http://fineuploader.com/ 二.js原生表单验证组件 转载:http://www.cnblogs.com/fumj/archive/2012/12/17/2821438.html http://rickharrison.github.com/validate.js/ 三.一个dialog的开源js 转载:ht…
Ext.onReady(function () { gridPanel(); var panel = Ext.getCmp('gridPanel'); window.onresize = function () { panel.setHeight(document.documentElement.clientHeight); }; }); function gridPanel() { var pagingBar = Ext.widget('pagingtoolbar', { store: sto…
为了方便用户查看大批量数据,我们会用到动态分页,因此分页功能是我们在网站上见过的最普遍也是最常用的一个功能模块了.而以往的信息分页都是连接到数据库的,每一次点击都必须要后台数据库的支持.这样不但服务器的负担加重,而且严重的影响用户浏览的速度.试想,如果把分页的功能放到客户端,那会产生什么样的效果呢?呵呵,看看下面的设计吧! . 材料: XML卷之动态分页有2个文件:pages.xml 和 pages.xsl 作用: 把分页的功能放到客户端.在不刷新页面的情况下对数据进行过滤筛选,有效的提高浏览数…
1. 重写initComponent()方法,并在该方法在调用父类的initComponent()方法.  如:subclass.superclass.initComponent.call(this); 2. 在initComponent中,出现以下语句,覆盖父类属性 Ext.apply(this, { title : "aaa" }); 3. 基本模板代码例如以下: Ext.ns("my.component"); my.component.MyGridPanel…
很多同事在用extjs grid做分页的时候,往往会想用grid的多选功能来实现导出Excel之类的功能(也就是所谓的多选记忆功能),但在选选择下一页的时候 上一页选中的已经清除 这是因为做分页的时候又向服务器请求了分页数据 以下解决方法是在工作中的碰到的.分享给大家共同学习一下. 1.首先定义一个保存选中记录的集合 2.定义选中记录的CheckboxModel 3.定义store(这个请参考) 监听beforeload 及load事件 4.在grid中引用sm…
1.确认对话框 Ext.MessageBox.alert( title,content,fn) Ext.onReady(function () {    Ext.Msg.alert("好吧,成功", "yahoo!ExtJs",fn);}); 2.选择对话框 Ext.MessageBox.confirm(title,content,fn) 回调函数接收参数e,表示按钮,e='yes'或='ok'(不区分大小写)都说明用户点击了确定. //此方法提示确认和取消,如果将…
Toolbar组件 创建工具栏 Toolbar类是一种子组件,它不能独立存在,需要依附在其它组件上面.很多容器组件都具备tbar(顶部工具栏).bbar(底部工具栏)的配置,所以可以像下面那样使用它. tbar  }, //可配置为表单组件     ] } 设置按钮内的文字和按钮内的图标 /*按钮文字*/ .x-btn-inner {     font-family: Arial !important;     color: white !important; } /*按钮a标签*/ .x-bt…
1.extends 2.initComponent 3.constracot: 4.onRender:重新写这个方法 ============================================================= ExtJS核心: 1.与后台交互: Store(本质就是发出Ajax请求,之后把返回的数据存在store里面的data属性里面) 2.UI组件 与store进行绑定 tpl数据展现模板(自定义) 3.owner以及EL组件获取,doLayout重新构建DOM…
直接用JSON创建树形控件(Ext.tree.TreePanel ) 1.创建多个根节点的树形 2.直接使用JsonList创建树形 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta name="keywords" content=&q…
drf框架 接口过滤条件 群查接口各种筛选组件数据准备 models.py class Car(models.Model): name = models.CharField(max_length=16, unique=True, verbose_name='车名') price = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='价格') brand = models.CharField(max_length=…