- tylzhuang
- 等级:


- 性别:
 - 文章: 25
- 积分: 222
- 来自: 上海

|
ext可编辑的例子:
js 代码
-
-
-
-
-
- var GridUI = function() {
-
- var myPageSize = 20;
-
- var fm = Ext.form, Ed = Ext.grid.GridEditor;
-
-
-
-
- var gridForm;
- function initForm()
- {
- gridForm = new Ext.BasicForm(
- Ext.get("gridFm"),
- {}
- );
- }
- var cm;
- function getCm()
- {
- if(!cm)
- {
- cm= new Ext.grid.ColumnModel([{
- id: 'bh',
- header: "编号",
- dataIndex: 'bh',
- hidden: false
- },
- { header: "说明",
- dataIndex: 'sm',
- width: 300,
- hidden: false,
- editor: new Ed(new fm.TextField({
- allowBlank: false
- }))
- }
- ]);
-
-
- cm.defaultSortable = true;
-
- }
- return cm;
- }
-
-
-
-
-
- var ds;
- var Plant;
- function setupDs()
- {
-
-
- Plant = Ext.data.Record.create([
-
-
- {name: 'bh', mapping: 'bh', type: 'string'},
- {name: 'sm', mapping: 'sm', type: 'string'}
- ]);
- ds = new Ext.data.Store({
-
-
- proxy: new Ext.data.HttpProxy({
-
- url: myPath + '/editBaseData.do?eventSubmit_doList=doList'
- }),
-
-
- reader: new Ext.data.JsonReader({
- root: 'results',
- totalProperty: 'totalCount',
- id: 'bh'
- }, Plant),
-
-
- remoteSort: true
- });
- ds.setDefaultSort('bh', 'ASC');
-
- ds.baseParams = {tableName : tableName};
-
- ds.load({params:{start:0, limit:myPageSize}});
- }
-
- var grid;
- function buildGrid()
- {
- grid = new Ext.grid.EditorGrid('editor-grid', {
- ds: ds,
- cm: getCm(),
-
- selModel: new Ext.grid.RowSelectionModel({singleSelect:false}),
- enableColLock:false
- });
-
-
- grid.render();
-
- grid.loadMask = {msg: '正在加载数据,请等待...'};
-
- var gridFoot = grid.getView().getFooterPanel(true);
-
-
- var paging = new Ext.PagingToolbar(gridFoot, ds, {
- pageSize: myPageSize,
- displayInfo: true,
- displayMsg: '总 {2} 条记录,当前显示 {0} - {1}',
- emptyMsg: "没有记录"
- });
-
- paging.add('-', {
- pressed: true,
- enableToggle:true,
- text: '增加',
- cls: '',
- toggleHandler: doAdd
- });
-
-
- paging.add('-', {
- pressed: true,
- enableToggle:true,
- text: '提交',
- cls: '',
- toggleHandler: doMod
- });
-
-
- paging.add('-', {
- pressed: true,
- enableToggle:true,
- text: '删除',
- cls: '',
- toggleHandler: doDel
- });
- }
-
- function getModifiedData(){
- var m = ds.modified.slice(0);
-
- for(var i = 0, len = m.length; i < len; i++){
- alert(m[i].data['sm']);
- }
- }
- function doAdd(){
- var p = new Plant({
- bh: '',
- sm: ''
- });
- grid.stopEditing();
-
- ds.insert(0, p);
- grid.startEditing(0, 1);
- }
- function doMod(){
- var m = ds.modified.slice(0);
- if(m.length > 0)
- {
- Ext.MessageBox.confirm('提示框', '您确定要进行该操作?' , doMod2);
- }
- else
- {
- Ext.MessageBox.alert('提示框', '对不起,您没有增加或修改记录!');
- }
- }
- function doMod2(btn){
-
- if(btn == 'yes')
- {
- var m = ds.getModifiedRecords();
- jsonData = "[";
- for(var i = 0, len = m.length; i < len; i++) {
- jsonData += JSON.stringify(m[i].data) + ",";
- }
- jsonData = jsonData.substring(0, jsonData.length-1) + "]";
-
- gridForm.url = myPath + '/editBaseData.do?eventSubmit_doEdit=doEdit&tableName=' + tableName;
- var options =
- {
- waitMsg: '正在处理中,请等待...',
- waitTitle: '进度条',
- reset: false,
- success: function(isOk, a) {
- Ext.MessageBox.alert('提示框', a.result.msg);
- if(isOk){
- ds.modified = [];
- ds.load({params:{start:0, limit:myPageSize}});
- }
- },
- params:{modData:jsonData},
- scope: gridForm
- }
- gridForm.submit(options);
- }
- else
- {
-
- }
- }
-
- function doDel(){
- var m = grid.getSelections();
- if(m.length > 0)
- {
- Ext.MessageBox.confirm('提示框', '您确定要进行该操作?' , doDel2);
- }
- else
- {
- Ext.MessageBox.alert('提示框', '对不起,请选择要删除的记录!');
- }
- }
- function doDel2(btn)
- {
- if(btn == 'yes')
- {
- var m = grid.getSelections();
-
- var jsonData = '[' + JSON.stringify(m[0].data);
- for(i=1;i<m.length;i++)
- {
- jsonData = jsonData + ',' + JSON.stringify(m[i].data);
- }
- jsonData = jsonData + ']' ;
- gridForm.url = myPath + '/editBaseData.do?eventSubmit_doDel=doDel&tableName=' + tableName;
- var options =
- {
- waitMsg: '正在处理中,请等待...',
- waitTitle: '进度条',
- reset: false,
- success: function(isOk, a) {
- Ext.MessageBox.alert('提示框', a.result.msg);
- if(isOk){
- ds.load({params:{start:0, limit:myPageSize}});
- }
- },
- params:{delData:jsonData},
- scope: gridForm
- }
- gridForm.submit(options);
- }
- else
- {
-
- grid.getSelectionModel().clearSelections();
- }
- }
-
- return {
- init : function() {
- initForm();
- setupDs();
- buildGrid();
- },
- getDs: function() {
- return ds;
- }
- }
- }();
- Ext.onReady(GridUI.init, GridUI, true);
-
java 代码
- public ActionForward doEdit(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response)
- throws Exception {
- try {
- String tableName = (String) request
- .getParameter("tableName");
- System.out.println("-----tableName--1----" + tableName);
-
- String modData = (String) request.getParameter("modData");
- if (modData != null) {
- System.out.println("-----modData--1----" + modData);
- JSONArray jsonArr = new JSONArray(modData);
- for (int i = 0; i < jsonArr.length(); i++) {
- String bh = jsonArr.getJSONObject(i).getString("bh");
- String sm = jsonArr.getJSONObject(i).getString("sm");
-
- System.out.println("-----bh--2----" + bh);
- System.out.println("-----sm--2----" + sm);
- if (bh != null && !bh.equals("")) {
- System.out.println(" bh == " + bh + " sm == " + sm);
- StringBuffer sql = new StringBuffer(" update ").append(
- tableName).append(" set sm='").append(sm)
- .append("' where bh=").append(bh);
- System.out.println("update sql == " + sql);
- int iii = BasePeer.executeStatement(sql.toString());
- System.out.println("update result == " + iii);
- } else {
- System.out.println(" bh == " + bh + " sm == " + sm);
- StringBuffer sql = new StringBuffer(" insert into ")
- .append(tableName).append(" (sm) values ('")
- .append(sm).append("')");
- System.out.println("insert sql == " + sql);
- int iii = BasePeer.executeStatement(sql.toString());
- System.out.println("insert result == " + iii);
- }
- }
- }
- ResponseUtil.procFormResponse(response, true, "提交编辑成功!");
- } catch (Exception ex) {
- System.out.println("-----failure------" + ex);
- ResponseUtil.procFormResponse(response, false, "提交编辑失败,出现异常:"
- + ex.getMessage());
- }
- return null;
- }
-
- public ActionForward doDel(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response)
- throws Exception {
- try {
- String tableName = (String) (String) request
- .getParameter("tableName");
- System.out.println("--doDel---tableName--1----" + tableName);
-
-
- String delData = (String) request.getParameter("delData");
- if (delData != null) {
- delData = Convertor.iso2utf(delData);
- System.out.println("-----delData--1----" + delData);
- JSONArray jsonArr = new JSONArray(delData);
- for (int i = 0; i < jsonArr.length(); i++) {
- String bh = jsonArr.getJSONObject(i).getString("bh");
- if (bh != null && !bh.equals("")) {
- System.out.println(" bh == " + bh);
- StringBuffer sql = new StringBuffer(" delete from ")
- .append(tableName).append(" where bh=").append(
- bh);
- System.out.println("delete sql == " + sql);
- int iii = BasePeer.executeStatement(sql.toString());
- System.out.println("delete result == " + iii);
- }
- }
- }
- ResponseUtil.procResponse(response, true, "删除成功!");
- } catch (Exception ex) {
- System.out.println("-----failure------" + ex);
- ResponseUtil.procResponse(response, false, "删除失败,出现异常:"
- + ex.getMessage());
- }
- return null;
- }
![]()
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|