lzth.net
当前位置:首页 >> Extjs 在griD编辑控件上 点一个单元格修改后 怎样... >>

Extjs 在griD编辑控件上 点一个单元格修改后 怎样...

grid.on('edit' , function(editor , e){ var month = Ext.util.Format.date(Ext.getCmp("month").getValue(), 'Y-m')+'-01'; Ext.Ajax.request({ url: "qam_metricsdata_post.cgi?project_id=[% project_id %]&type=grid&month="+month, params...

Ext.grid.plugin.CellEditingExt.grid.plugin.RowEditing你用的应该是以上两种你可以用canceledit事件做提交后台,总是方式很多然后grid.getStore().reload(); 刷新

grid.on('edit' , function(editor , e){ var month = Ext.util.Format.date(Ext.getCmp("month").getValue(), 'Y-m')+'-01'; Ext.Ajax.request({ url: "qam_metricsdata_post.cgi?project_id=[% project_id %]&type=grid&month="+month, params

换个思路,可以设置一个变量,如canModify,点击按钮时分别给变量赋true和false值,然后在cellediting的beforeedit事件中,直接return canModify;就可以了

grid.getSelectionModel().getSelection();把选中的行都取出来,然后检查哪些行的数据是没有改动过的,过滤掉,数据改都没改还需要更新吗? 接着对修改过的数据行,用ext.json.encode(data)转化为json数据传回去进行数据库更新就完啦..

首先你要找到你要修改的那行记录,然后再修改那行记录中某个指定字段 值。 代码: //获取grid表格的store var store = grid.getStore(); //寻找行记录 var index = store.find("fieldName","value"); if(index == -1){ return; } var record = s...

//假设你的EditorGridPanel的引用是panel/** * @type Ext.data.Store */var dataStore = getStore();var strArr = [];for(var i=0,size=dataStore.getCount(); i < size; i++){ /** * @type Ext.data.Model */ var record = dataStore.getAt(i);...

先建立一个新窗口,如果已经新建好,则新建一个from,将form的randerTo设置为新窗口的对应的容器,然后监听grid的rowselect事件,在事件中即可以复制数据到新窗口的form中,像这样: rowselect: function(sm, row, rec) { Ext.getCmp("company-f...

store.reload()

grid是与store绑定的,grid中的一行对应store中的一条记录。 grid的column有一个renderer的函数,你可以在合价这一个column中重写 renderer: function(v,p,r){ //r是对应的这行记录 return calc_sum(r); //在calc_sum中计算合计 }

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com