Extjs 4.1 grid 动态添加行
2015-06-04 13:46
585 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yuan826650811/article/details/46360001
//设置数据源
var store = Ext.create('Ext.data.Store', {
storeId:'store',
fields:['name', 'value'],
data: [
{name:'Lisa', value:'lisa@simpsons.com'},
{name:'Marge', value:'marge@simpsons.com'}
]
extend: 'Ext.data.Model',
fields: [
{name: 'name', type: 'string'},
{name: 'value', type: 'string'}
]
});
//创建grid
var grid = Ext.create('Ext.grid.Panel', {
id:'grid',
store: store,
columns: [
{header: '属性名称', dataIndex: 'name', editor: 'textfield'},
{header: '属性值', dataIndex: 'value', flex:1,
editor: {
xtype: 'textfield'
}
}
],
selType: 'rowmodel',
plugins: [
Ext.create('Ext.grid.plugin.RowEditing', {
pluginId:'rowEditing',
saveBtnText: '保存',
cancelBtnText: "取消",
autoCancel: false,
clicksToEdit: 2
})
],
tbar:[{
text: '添加属性',
iconCls: 'icon-add',
handler : function(){
//得到store,并添加一个新的空行
var store = Ext.getStore('store');
var model = Ext.create('User',{});
store.insert(0,model);
//得到rowEditing添加事件
var rowEditing = Ext.getCmp('grid').editingPlugin;
rowEditing.cancelEdit();
rowEditing.startEdit(0, 0);
}
}],
height: 150,
width: 600,
renderTo: Ext.getBody()
});
//设置数据源
var store = Ext.create('Ext.data.Store', {
storeId:'store',
fields:['name', 'value'],
data: [
{name:'Lisa', value:'lisa@simpsons.com'},
{name:'Marge', value:'marge@simpsons.com'}
]
});
//自定义数据model
Ext.define('User', {extend: 'Ext.data.Model',
fields: [
{name: 'name', type: 'string'},
{name: 'value', type: 'string'}
]
});
//创建grid
var grid = Ext.create('Ext.grid.Panel', {
id:'grid',
store: store,
columns: [
{header: '属性名称', dataIndex: 'name', editor: 'textfield'},
{header: '属性值', dataIndex: 'value', flex:1,
editor: {
xtype: 'textfield'
}
}
],
selType: 'rowmodel',
plugins: [
Ext.create('Ext.grid.plugin.RowEditing', {
pluginId:'rowEditing',
saveBtnText: '保存',
cancelBtnText: "取消",
autoCancel: false,
clicksToEdit: 2
})
],
tbar:[{
text: '添加属性',
iconCls: 'icon-add',
handler : function(){
//得到store,并添加一个新的空行
var store = Ext.getStore('store');
var model = Ext.create('User',{});
store.insert(0,model);
//得到rowEditing添加事件
var rowEditing = Ext.getCmp('grid').editingPlugin;
rowEditing.cancelEdit();
rowEditing.startEdit(0, 0);
}
}],
height: 150,
width: 600,
renderTo: Ext.getBody()
});
相关文章推荐
- extjs4 grid 多选、添加复选框、动态添加删除数据
- Extjs 控制grid、editorgrid动态添加、删除行
- Extjs二维数组,控制editorgrid动态添加行,批量保存
- extjs中grid改变行颜色及动态添加组件
- Extjs4开发笔记(五)——动态grid
- Extjs动态生成gridPannel(动态的列,动态的table)
- ExtJS中的GridPanel动态添加ColumnModel
- Extjs使用技巧之,大数据量Grid做数据移除和添加效率优化
- Extjs 3.X 和 Extjs 4.x 为GridPanel动态添加一行数据的区别
- ExtJS4 grid添加按钮列
- EXTJS Grid 之ActionColumn ,添加最后 操作列,如编辑、下载、删除等。
- ExtJs 实现动态加载grid完整示例
- extjs学习笔记(六) grid中数据的保存,添加和删除
- EXTJS4.x之grid(2)--实现添加用户功能
- 关于extjs中动态添加TabPanel的tab项并以iframe显示的整理
- extjs4 动态grid
- Extjs 实现动态添加gridPanel的列和数据
- Extjs使用技巧之,大数据量Grid做数据移除和添加效率优化
- EXTJS动态设置GridPanel高度
- extjs在panel中动态添加模板并加载数据