【问题标题】:Extjs editable grid pushing rows awayExtjs 可编辑网格将行推开
【发布时间】:2018-09-16 09:58:44
【问题描述】:

我目前正在开发一个 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 值,它会正确显示列,但最后一项会被横向推得很远。

有什么解决办法吗?

【问题讨论】:

  • 你的网格容器(网格的父组件)布局是什么?你只看到这个网格的第一列(其他列超出了浏览器的视口)?谢谢。

标签: grid extjs4


【解决方案1】:

代码看起来不错。问题可能是由其他代码引起的。

您可以尝试隔离这段代码进行检查。

您可能需要查看sample fiddle 以帮助您进行故障排除。

【讨论】:

    猜你喜欢
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多