Extjs可编辑的网格推开行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Extjs可编辑的网格推开行相关的知识,希望对你有一定的参考价值。
我目前正在开发一个extjs可编辑网格。代码部分从文档中复制,以便了解如何正确使用此类网格。这是代码:
Ext.define('GestioneScadenza', {
extend: 'Ext.data.Model',
fields: ['codiceRamo', 'denominazione', {name: 'dataScadenza', type: 'date', dateFormat: 'd/m/Y'} ]
});
var gestioneScadenzaStore = Ext.create('Ext.data.Store', {
model: 'GestioneScadenza',
data: [
{ codiceRamo: 'Lisa', denominazione: 'lisa@simpsons.com', dataScadenza: '03/03/1999' },
{ codiceRamo: 'Bart', denominazione: 'bart@simpsons.com', dataScadenza: '03/03/1999' },
{ codiceRamo: 'Homer', denominazione: 'homer@simpsons.com', dataScadenza: '03/03/1999' },
{ codiceRamo: 'Marge', denominazione: 'marge@simpsons.com', dataScadenza: '03/03/1999' }
]
});
var gestioneScadenzaGrid = Ext.create('Ext.grid.Panel', {
store: gestioneScadenzaStore,
plugins: [
Ext.create('Ext.grid.plugin.RowEditing', {
clicksToEdit: 1
})
],
listeners:{
'beforeedit':function(editor){
editor.getEditor().floatingButtons.hide();
}},
columns: [
{
flex: 5,
text: getJsResource('tabRami.label.codiceRamo'),
// width: 200,
dataIndex: 'codiceRamo'
},
{
flex: 2,
text: getJsResource('tabRami.label.denominazione'),
// width: 150,
dataIndex: 'denominazione'
},
{
flex: 3,
text: getJsResource('tabRami.label.dataScadenza'),
xtype: 'datecolumn',
// width: 135,
dataIndex: 'dataScadenza',
editor: {
xtype: 'datefield',
allowBlank: false,
format: 'd/m/Y',
maxValue: Ext.Date.format(new Date(), 'd/m/Y')
}
}
]
});
我对这段代码的问题是它只显示一列!事实上,其他列被推离页面,我必须滚动很多才能到达网格的末尾。似乎问题是flex。事实上,如果我只为最后一个项目设置了flex值,它将正确显示列,但最后一个将被推到很远的位置。
有解决方案吗
答案
代码看起来很好。问题可能是由于其他一些代码。
您可以尝试隔离这段代码进行检查。
您可能需要检查sample fiddle以帮助您进行故障排除。
以上是关于Extjs可编辑的网格推开行的主要内容,如果未能解决你的问题,请参考以下文章
可编辑的网格 ExtJS,如何在网格上编辑行后更新数据库中的行