首页 > 代码库 > ExtJS4.2 Grid行编辑、新增行及删除行
ExtJS4.2 Grid行编辑、新增行及删除行
本节主要学习ExtJS4.2 Grid行编辑、新增行及删除行,示例图片:
在线演示 / 在线演示
主要内容如下:
行编辑模式
新增行
删除行
1.行编辑模式
在Grid中定义中配置插件Ext.grid.plugin.RowEditing,点击单元格时即启动行编辑模式,见上图。
var rowEditing = Ext.create(‘Ext.grid.plugin.RowEditing‘, { clicksToMoveEditor: 1, autoCancel: false }); plugins: [rowEditing]
2.新增行和删除行
在Grid顶部添加“添加”和“删除”按钮,点击“添加”按钮时新增一行数据,点击“删除”按钮时删除选中行数据。
tbar: [{ text: ‘Add‘, iconCls: ‘add‘, handler : function() { rowEditing.cancelEdit(); // Create a model instance var r = Ext.create(‘Itdatum.model.UserModel‘, { name: ‘New Guy‘, email: ‘new@itdatum.net‘, birthday: Ext.Date.clearTime(new Date()) }); Ext.getCmp(‘testGrid‘).getStore().insert(0, r); rowEditing.startEdit(0, 0); } }, { itemId: ‘removeUser‘, text: ‘Remove‘, iconCls: ‘delete‘, handler: function() { Ext.MessageBox.confirm(‘Confirm‘, ‘确定删除该记录?‘, function(btn){ if(btn!=‘yes‘) { return; } var sm = Ext.getCmp(‘testGrid‘).getSelectionModel(); rowEditing.cancelEdit(); var store=Ext.getCmp(‘testGrid‘).getStore(); store.remove(sm.getSelection()); if (store.getCount() > 0) { sm.select(0); } }); }, disabled: true }]
新增行实例图片:
删除行实例图片:
本文出自 “Itdatum” 博客,请务必保留此出处http://itdatum.blog.51cto.com/1152235/1541812
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。