// JScript 文件
demoSetting=Ext.extend(Ext.grid.GridPanel,{constructor:function(config){this.selModel = new Ext.grid.CheckboxSelectionModel(); Ext.apply(this,config);this.store = new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:IntegralMoneySetting.store_url}),autoLoad:true,baseParams:{action:"getPointsMoneyGridList"}, reader:new Ext.data.JsonReader({//totalProperty:"totalCount",root:"data"},Ext.data.Record.create([{name:"AmountTypeID"},{name:"money"},{name:"points"}]))});this.colModel=new Ext.grid.ColumnModel({columns:[new Ext.grid.RowNumberer(),this.selModel,{header:"金额",align:"center",dataIndex:"money"},{header:"积分",align:"center",dataIndex:"points"}]});<pre name="code" class="javascript"> demoSetting.superclass.constructor.call(this,{ title:"积分金额设置",enableColumnMove:false, enableHdMenu:false,//enableColumnResize:false,stripeRows:true, loadMask:{msg:"数据加载中,请稍等"},//viewConfig: {forceFit:true}, frame:true, tbar:[{text:"添加",//disabled:true,iconCls:"addicon",handler:function(){var _win = new AddIntegralMoneySettingWin();_win.on("submit",function(){ this.store.reload();},this);_win.show();//_win.on("submit",function(){ this.store.reload();},this);},scope:this},"-",{text:"修改",disabled:true,iconCls:"editicon",handler:this.onShowMIMSettingWin,scope:this},"-",{text:"删除",disabled:true,iconCls:"deleteicon",handler:this.onDeleteRecord,scope:this},"-",{text:"刷新",iconCls:"refreshicon",handler:function(){ this.store.reload()},scope:this}]}); this.selModel.on("rowselect",this.onSetToolBarState,this); this.selModel.on("rowdeselect",this.onSetToolBarState,this);},onShowMIMSettingWin:function(){var _selRecords = this.selModel.getSelections();if(_selRecords.length == 0){ErrMsg("必须选择一条记录才能修改!");return false;}var _editWin = new ModifyIntegralMoneySettingWin();_editWin.show();_editWin.on("submit",function(){ this.store.reload();},this);_editWin.form.getForm().loadRecord(_selRecords[0]);},onDeleteRecord:function(){var _selArr = this.selModel.getSelections();if(_selArr.length == 0){ErrMsg("必须选择一条记录才能删除!");return false;}Ext.Msg.confirm("系统提示","你是否确定删除记录",this.onDelPayAmountType,this);},onDelPayAmountType:function(btn){if(btn == "yes"){//this.el.mask("删除中...");//var _sr=this.getSelectRecord(); 单选var _selArr = this.selModel.getSelections(); //复选var _this=this;var successFn=function(pResult){for(var i=0;i<_selArr.length;i++){_this.store.remove(_selArr[i]);}//_this.store.remove(_sr);_this.onRefresh();}var pFailureFn = function(pResult){Ext.Msg.alert("系统提示","删除失败");}Ext.Ajax.request({url: 'demo/IntegralMoneySettingSave.aspx',success: successFn,failure: pFailureFn,headers: {'my-header': 'foo'},params: {action:"DelIntegralMoneySave", delIDs:this.getSelectedIDs() }});}},getSelectedIDs:function(){var _selArr = this.selModel.getSelections();var _selIDs = [];for(var i=0;i<_selArr.length;i++){_selIDs.push(""+_selArr[i].get("AmountTypeID")+"");}return _selIDs.join(",");},onSetToolBarState:function(){var _selCount = this.selModel.getCount();if(_selCount == 1){this.getTopToolbar().items.item(2).setDisabled(false);}else{this.getTopToolbar().items.item(2).setDisabled(true);this.getTopToolbar().items.item(4).setDisabled(true);}if(_selCount > 0){this.getTopToolbar().items.item(4).setDisabled(false);}},onRefresh:function(){this.store.reload();}});
详细解决方案
extjs2.3 GridPanel样本
热度:2 发布时间:2023-12-12 07:12:37.0
相关解决方案
- ExtJs2.0提取数据库遇到有关问题
- ext.net2.0 GridPanel 兑现自动换行
- EXT GridPanel 横向滚动条怎么弄出来
- extjs4 gridpanel 行边框如何变色
- 高分求解ext gridpanel 难题
- extjs2.1异步tree中怎么得到根节点下的所有一级子节点
- Ext gridpanel 操作累积
- Ext.grid.GridPanel 报表
- gridpanel row tooltip运用
- Extjs4 gridPanel 列依照百分比分配宽度
- Ext.grid.GridPanel 添2个tbar
- extjs2.2.1支持ie9或ie10的解决办法
- Ext.grid.GridPanel stripeRows(人行道) BUG 解决方案
- ExtJS2.0中关于combox的有关问题
- ExtJs中取得(GridPanel)选中的当前选中行号
- ext gridpanel 增删节查例子
- ExtJs2.2兑现的日期时间控件
- Ext.grid.GridPanel loadMask 没效果 失效 解决方法
- Extjs2.2 出现 未指明的异常 IE
- Extjs2.2 RadioGroup的宣言对象和getValue、SetValue方法的用法
- ExtJs2 设立Ext.Window打开默认最大化
- GridPanel 自动增添滚动条
- Extjs自学札记-gridpanel
- Ext js gridpanel 点染
- EXTJS2 combobox 上拉箭头与输入框,以及datefield的小图标出现错位的解决方法
- Extjs4 GridPanel 范例
- Extjs GridPanel 惯用属性总结
- extjs2.0项目 现在想换到3.0的包 请教好换吗
- ,搞了一天了不知道Ext gridpanel 加载时 会报‘this.proxy为空或不是对象’?
- extjs2.2与extjs3.1版本兼容有关问题