var grid=""; var dataModel=""; var ds=""; var record_start=0; var start=0; var limit=getLimitNum(); Ext.onReady(function(){ //ext准备方法开始 Ext.QuickTips.init(); //定义读取数据的模版 dataModel = Ext.data.Record.create([ { name:'roleid',mapping:'roleid'}, { name:'rolename',mapping:'rolename'}, { name:'rolestate',mapping:'rolestate'} ]); //定义列模板 var colModel = new Ext.grid.ColumnModel([ new Ext.grid.RowNumberer(), { id:'roleid', header:"角色内码", dataIndex:'roleid', hidden:true, width:80, sortable: true, align:'left' }, { id:'rolename', header:"角色名称", dataIndex:'rolename', hidden:false, width:200, fixed:false, sortable: true, align:'left' , editor: new Ext.form.TextField({allowBlank: false,allowNegative: true}) }, { id:'rolestate', header:"角色状态", dataIndex:'rolestate', hidden:false, width:150, fixed:true, sortable: true, align:'left' , editor: new Ext.form.ComboBox({ store:Ideal.ComboBoxR.getStore(parent.dicContainer[104].childrenJson),//store:carTypeStore displayField:'name', typeAhead: false, valueField:'value', forceSelection:true, hiddenName :'ILocked', lazyRender :true, readOnly : true, mode: 'local', triggerAction: 'all', listClass: 'x-combo-list-small' }), renderer:Ideal.ComboBoxR.getRenderer} ]); //定义存储器,从后台读取json数据 ds = new Ext.data.Store({ proxy: new Ext.data.HttpProxy({url: projectPath+'/roleAction!query.action'}), reader: new Ext.data.JsonReader({totalProperty:'total',root: 'data'},dataModel) }); var pagingBar = new Ext.PagingToolbar({ pageSize: limit, store: ds, autoWidth: true, displayInfo: true, beforePageText: "第",   afterPageText: "页,共{0}页",   firstText: "首页",   prevText: "上一页",   nextText: "下一页",   lastText: "尾页", refreshText: "刷新", displayMsg: "当前显示记录从{0}-{1} 总{2}条记录", emptyMsg: "没有相关记录!", doLoad:function(start){ record_start=start;     var o = {}, pn = this.paramNames; o[pn.start] = start; o[pn.limit] = this.pageSize; if(this.fireEvent('beforechange', this, o) !== false){ ds.load({params:o}); }        } }); //定义列表对象 grid = new Ext.grid.EditorGridPanel({ ds: ds, clicksToEdit:1, selModel: new Ext.grid.RowSelectionModel(), cm: colModel, frame:false, border:false, bbar: pagingBar }); grid.render('grid-role'); ds.load({params:{start:start,limit:limit}}); //ext准备方法结束 }); /****************************************** 自定义函数 ********************************************************************************/ var winHandle; function fireResize(setHeight,setWidth){ grid.setSize(setHeight,setWidth); } /** * 新建一行记录 */function addNewRow(){ var p = new dataModel({ roleid:'', rolename:'', rolestate:'' }); grid.stopEditing(); ds.insert(0, p); grid.startEditing(0, 0); } //add或是save后的保存 function saveIcomPersonNature() { var m = ds.modified.slice(0); if(m.length == 0){ setMessage('没有需要保存的条目!'); return; } for(var j=0;j 0) { parent._confirm_msg_show( '确定要删除选中的数据吗?' , this.window.name+'.deleteCarManagerCall(1)'); } } //编辑单条数据 //删除操作,用户做选择后回调函数 function deleteCarManagerCall(btn){ //如果点击确定 if(btn == '1') { var m = grid.getSelections(); var roleid = new Array(); for(i=0;i