码迷,mamicode.com
首页 > Web开发 > 详细

ExtJS4.2 Grid行编辑、新增行及删除行

时间:2014-08-19 02:11:33      阅读:372      评论:0      收藏:0      [点我收藏+]

标签:extjs4.2   grid   extjs   

本节主要学习ExtJS4.2 Grid行编辑、新增行及删除行,示例图片:

bubuko.com,布布扣


在线演示  /  在线演示


主要内容如下:

  1. 行编辑模式

  2. 新增行

  3. 删除行


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
}]


新增行实例图片:

bubuko.com,布布扣

删除行实例图片:

bubuko.com,布布扣


本文出自 “Itdatum” 博客,请务必保留此出处http://itdatum.blog.51cto.com/1152235/1541812

ExtJS4.2 Grid行编辑、新增行及删除行,布布扣,bubuko.com

ExtJS4.2 Grid行编辑、新增行及删除行

标签:extjs4.2   grid   extjs   

原文地址:http://itdatum.blog.51cto.com/1152235/1541812

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!