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,如何在网格上编辑行后更新数据库中的行

ExtJs 属性网格 - 选定的行可编辑?

如何在 extjs 网格(单元格编辑)中将完整列显示为可编辑?

如何在 extjs3 网格中捕获最后一行编辑事件

extjs 可编辑网格 - 清除修改记录列表

在激活 extjs 4 时清除可编辑的网格单元