完善ext.grid.panel中的查询功能(紧接上一篇)

今天的代码主要是实现,Ext.grid.panel中的查询,其实我也是一名extjs新手,开始想的实现方式是另外再创建一个新的grid类来存放查询出的数据(就是有几个分类查询就创建几个grid类),这样虽然实现了,但是多写了不少代码,之后网上找到了方法。

代码如下:请结合昨天的代码看,否则你是看不明白的

/*我们操作查询的功能键是放在grid的tabbar中的,下面就是创建的grid的tabbar,其中查询操作就在其中,此代码紧接上一篇文章,
这个类上一篇文章中也有,但是没有实现查询功能,红色字体为实现的代码*/

/*下面就是主要代码,后面的条件查询代码都一样,固只解释这一个即可*/ 1 var orderContronllerBar = Ext.create("Ext.Toolbar", {
 2     items: [‘‘, "-",
 3     {
 4         xtype: "splitbutton",
 5         text: ‘未退房‘,
 6         menu: true,
 7         handler: function() {
 8             var aleradyCheckOutRoom = Ext.getCmp("orderListGridPanel"); /*获通过ID取grid*/
 9             store.proxy.extraParams.loadSign = 1;/*修改proxy代码中条件查询的参数 , 这里的store是在上一篇中创建的自己去看*/
10             store.pageSize = 1;/*每页展示的条数,应为grid涉及到一个分页控件*/
11             aleradyCheckOutRoom.store = store;/*设置grid新条件的store*/
12             Ext.getCmp("CutPageToolBarId").doRefresh()/*通过ID获取分页控件,并刷新*/
13         },
14     }, ‘‘, "-",
15     {
16         xtype: "splitbutton",
17         text: ‘已退房‘,
18         handler: function() {
19             var aleradyCheckOutRoom = Ext.getCmp("orderListGridPanel");
20             store.proxy.extraParams.loadSign = 2;
21             store.pageSize = 1;
22             aleradyCheckOutRoom.store = store;
23             Ext.getCmp("CutPageToolBarId").doRefresh()
24         }
25     }, ‘‘, "-",
26     {
27         xtype: "splitbutton",
28         text: ‘超时退房‘,
29         handler: function() {
30             var aleradyCheckOutRoom = Ext.getCmp("orderListGridPanel");
31             store.proxy.extraParams.loadSign = 3;
32             store.pageSize = 1;
33             aleradyCheckOutRoom.store = store;
34             Ext.getCmp("CutPageToolBarId").doRefresh()
35         }
36     }, "关键字:",
37     {
38         xtype: ‘textfield‘,
39         id: ‘searchCustomerBar‘
40     }, {
41         xtype: ‘button‘,
42         text: "搜索",
43         handler: function() {
44             var aleradyCheckOutRoom = Ext.getCmp("orderListGridPanel");
45             store.proxy.extraParams.loadSign = 5;
46             store.proxy.extraParams.cardId = Ext.getCmp("searchCustomerBar").getValue();
47             store.pageSize = 5;
48             aleradyCheckOutRoom.store = store;
49             Ext.getCmp("CutPageToolBarId").doRefresh()
50         }
51     }]
52 });
时间: 2024-12-10 14:54:17

完善ext.grid.panel中的查询功能(紧接上一篇)的相关文章

Ext.grid.Panel表格分页存储过程

/*首先需要引入两个Extjs插件类 Ext.ux.data.PagingMemoryProxy和Ext.ux.ProgressBarPager这两个类*/ /*下面是控制弹出窗体放大缩小时窗体居中的方法*/ 1 var HotalOrderResizeCenterWindow; 2 Ext.EventManager.onWindowResize(function() { 3 if (HotalOrderResizeCenterWindow) { 4 HotalOrderResizeCenter

【extjs】 extjs5 Ext.grid.Panel 搜索示例

先看效果图: 页面js: <script type="text/javascript"> /** * 日志类型 store * */ var logTypeStore = Ext.create('Ext.data.Store', { fields: ['type', 'name'], data : [ {"type":"1", "name":"登录日志"}, {"type":

Ext.grid.Panel表格特性Feature

Ext.grid.feature.Feature是一类针对Ext.grid.Panel 的特殊插件,提供了可以被扩展的基本模板方法.子类包括: 1.Ext.grid.feature.RowBody 表格行体 行体特性为表格追加了tr标签,跨越了原始表格的所有列,在表格中展示一些描述性的特殊信息时非常有用,行体在默认状态下是隐藏的,如果需要展示行体必须覆盖getAdditionalData方法,代码如下: //Ext.grid.feature.RowBody示例 Ext.onReady(funct

【extjs】 ext5 Ext.grid.Panel 分页,搜索

带有分页,搜索的grid. <%@page language="java" contentType="text/html; charset=UTF-8" isELIgnored="false" pageEncoding="UTF-8" %> <html> <head> <jsp:include page="../common/resource_classic.jsp"

ThinkPHP3.2中文章内容页的上一篇,下一篇功能,以及分类功能的实现

上一篇下一篇功能的实现 模型层:注意:数据表的ID应为自动递增的情况下 public function newsBeforeAfter($url,$id,$cate_id){ //上一篇 $where=array(); $where['checks']=array('eq',1);//该条内容是否审核 $where['id']=array('lt',$id);//上一篇ID应该小于当前接收到的ID $where['cate_id']=array('eq',$cate_id);//分类ID $fr

在Excel中实现查询功能

$sn = Read-Host -Prompt "请输入员工号|序列号|资产号" $xl = New-Object -ComObject "Excel.Application" $cmdbwb = $xl.Workbooks.Open("F:\Ivan\HZCMDB.xlsx") $cmdbwss = "01--GE DST", "01--BBG DST", "01--Non GE DST&quo

Ext.grid.plugin.RowExpander的简单用法

有时候,我们在grid里渲染数据时,由于某些字段的内容太长,而grid又不会自动出现滚动条,于是溢出的内容后面就会出现省略号, 导致信息展示不完全.如果,这个信息不太重要,展示不完全也无关紧要.可是,有时候,用户需要查看溢出部分的详细内容时,怎么办呢?比如下图中的grid: 因为信息内容太长,导致“消息内容”展示不全,这时候想要查看详细信息怎么办呢? 最简单的解决方法就是利用 Ext.grid.plugin.RowExpander  我们在grid配置项里面添加一个plugins属性.如下图所示

ExtJS4.2 grid panel双击事件

Ext.create('Ext.grid.Panel', {            store: relationStore,              listeners:{              itemdblclick:function(dataview, record, item, index, e){              }},            columns: [                { text: 'id',  dataIndex: 'id' , flex

asp.net 中使用 pagedlist 分页并具有查询功能的实现方法

用pagedlist在项目中做分页已N次了,今天再次用实例来实现一个带查询功能的分页例子. 1.在view代码: <div class="search"> <form method="post" action="/user/index"> <input placeholder="真实姓名" name="realname" /><button class="