為了方便對多條數據進行修改,多選,全選功能是不可少的,本文是在我發表的 Extjs4---grid添加搜索功能 上進行修改的
html代碼:
同 Extjs4---grid添加搜索功能 上的html代碼
只需修改引用即可
gridCheck.js代碼:
//下面兩行代碼必須要,不然會報404錯誤 Ext.Loader.setConfig({enabled:true}); //我的searchGrid和ext4在同一目錄下,所以引用時要到根目錄去"../" Ext.Loader.setPath('Ext.ux','../ext4_example/ext4/examples/ux'); //預加載 Ext.require( [ 'Ext.grid.*', 'Ext.toolbar.Paging', 'Ext.util.*', 'Ext.data.*', //注意引用 'Ext.ux.form.SearchField', //Checkbox需要引用 'Ext.selection.CheckboxModel' ] ); Ext.onReady( function(){ //創建Model Ext.define( 'User', { extend:'Ext.data.Model', fields:[ {name:'id',mapping:'id'}, {name:'name',mapping:'name'}, {name:'sex',mapping:'sex'}, {name:'age',mapping:'age'} ] } ) //創建數據源 var store = Ext.create( 'Ext.data.Store', { model:'User', //設置分頁大小 pageSize:5, proxy: { type: 'ajax', url : 'users', reader: { //數據格式為json type: 'json', root: 'bugs', //獲取數據總數 totalProperty: 'totalCount' } }, autoLoad:true } ); //創建多選框 varcheckBox=Ext.create('Ext.selection.CheckboxModel'); //創建grid var grid = Ext.create('Ext.grid.Panel',{ store:store, //添加到grid selModel:checkBox, disableSelection:false,//表示可以選擇行 columnLines:true, loadMask:true, columns:[ {text:'編號',width:40,dataIndex:'id',sortable:true}, {text:'姓名',width:120,dataIndex:'name',sortable:true}, {text:'性別',width:120,dataIndex:'sex',sortable:true}, {text:'年齡',width:120,dataIndex:'age',sortable:true} ], height:250, width:480, x:20, y:40, title: 'ExtJS4 Grid分頁查詢多選示例', renderTo: 'grid', dockedItems:[ //多選框控件 { dock:'top', xtype:'toolbar', items:[ { itemId:'Button', text:'顯示所選', //tooltip:'Add a new row', //iconCls:'add', handler:function(){ varrecord=grid.getSelectionModel().getSelection(); if(record.length==0){ Ext.MessageBox.show({ title:"提示", msg:"請先選擇您要操作的行!" //icon:Ext.MessageBox.INFO }) return; }else{ varids=""; for(vari=0;i<record.length;i++){ ids+=record[i].get("id") if(i<record.length-1){ ids=ids+","; } } Ext.MessageBox.show({ title:"所選ID列表", msg:ids } ) } } } ] }, //添加搜索控件 { dock:'top', xtype:'toolbar', items:{ width:200, fieldLabel:'搜索姓名', labelWidth:70, xtype:'searchfield', store:store } },{ dock:'bottom', xtype:'pagingtoolbar', store:store, displayInfo:true, displayMsg:'顯示{0}-{1}條,共計{2}條', emptyMsg:'沒有數據' } ], } ) store.loadPage(1); } )
Servlet,java后臺代碼也和 Extjs4---grid添加搜索功能 相同
效果圖:
點擊“顯示所選”
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
