Проблема при создании макета сетки extjs - PullRequest
0 голосов
/ 10 сентября 2018

Я сейчас работаю над проектом extjs, где мне нужно создать страницу с сеткой внутри. Моя проблема в том, что эта сетка по какой-то причине расширяется слишком сильно, в результате чего мне приходится многократно уменьшать масштаб, чтобы увидеть ее конец .

Проблема, кажется, как-то связана с некоторыми настройками макета, которые у меня есть, но я не могу понять, что конкретно.

Вот мой код (имейте в виду, что такие функции, как getJsResource являются внутренними для моего проекта и используются для восстановления строк из файла, также некоторые части были намеренно пропущены, потому что они бесполезны для цели публикации)

Если вы поможете мне понять, что я делаю неправильно, я был бы очень благодарен. Сетка называется: gesioneScadenzaGrid.

Большое спасибо

var annoTrascinato = annoPianifForm - 1;
var sfondoChiaro = 'background-color: #f4f6fc;';
var sfondoScuro = 'background-color: #99bbe8;';



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
        })
    ],
    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')
        }
    }]
});


var panelGrid = new Ext.Panel({
    region: 'north',
    id: 'panelGrid',
    title: getJsResource('gestioneScadenza.panelGrid.tratta'),
    layout: 'border',
    bodyStyle: 'font: bold 12px Tahoma, Arial; text-align: center; padding: 1 2 2 1;' + sfondoChiaro,
    style: 'padding: 2 10 2 2; ' + sfondoChiaro,
    border: false,
    items: [{
        region: 'north',
        bodyStyle: 'font: bold 12px Tahoma, Arial; text-align: center; padding: 0 5 5 0;' + sfondoChiaro,
        border: false,
        html: getJsResource('gestioneScadenza.panelGrid.tratta')
    }, gestioneScadenzaGrid]
});




var panelTab = new Ext.TabPanel({
    id: 'PanelTab',
    activeTab: 0,
    border: false,
    bodyStyle: sfondoChiaro,
    style: sfondoChiaro,
    layoutOnTabChange: true,
    closeOnTab: true,
    alwaysShowTabs: true,
    tabPosition: 'bottom',
    plain: true,
    items: [
        panelGrid
    ]
});

var panelBottone = new Ext.Panel({
    id: 'PanelBottone',
    border: false,
    style: 'font-size: 0px; padding: 0 0 2 0; ' + sfondoScuro,
    bodyStyle: sfondoScuro,
    buttonAlign: 'center',
    buttons: [{
        id: 'idBottoneConferma',
        text: 'Confirmar',
        tooltip: 'Confirmar'
    }]
});

var panelGestioneScadenza = new Ext.Panel({
    region: 'center',
    id: 'panelGestioneScadenza',
    layout: 'border',
    bodyStyle: 'font: bold 12px Tahoma, Arial; text-align: center; ' + sfondoScuro,
    border: false,
    style: 'padding: 0 3 5 0; ' + sfondoScuro, //  ,frame  : false
    items: [{
        region: 'north',
        id: 'PanelGestioneScadenzaNorthRegion',
        height: 35,
        layout: 'fit',
        border: false,
        items: [panelTestata]
    }, {
        region: 'center',
        id: 'PanelGestioneScadenzaCenterRegion',
        layout: 'fit',
        border: false,
        items: [panelTab]
    }, {
        region: 'south',
        id: 'PanelGestioneScadenzaSouthRegion',
        layout: 'fit',
        border: false,
        bodyStyle: sfondoScuro,
        items: [panelBottone]
    }]
});

var tabPanelGestioneScadenza = Ext.create('Ext.tab.Panel', {
    id: 'tabPanelGestioneScadenza',
    activeTab: 0,
    border: false,
    layoutOnTabChange: true,
    plain: true,
    closeOnTab: true,
    alwaysShowTabs: true,
    resizeTabs: true,
    minTabWidth: 150,
    defaults: {
        frame: false,
        border: false,
        hideBorders: true
    },
    items: [{
        id: 'GestioneScadenzaTitle',
        title: getJsResource('tab.tabPage.gestioneScadenza.title'),
        layout: 'border',
        items: [panelGestioneScadenza]
    }]
});


/*
 * ----------------------------------------------------------------------------
 * onReady
 * -----------------------------------------------------------------------------
 */
Ext.onReady(function() {
    /*
     * ----------------------------------------------------------------------------
     *  Viewport
     * ----------------------------------------------------------------------------
     */
    Ext.create('Ext.Viewport', {
        id: 'viewportId',
        layout: 'border',
        hideBorders: true,
        monitorResize: true,
        items: [{
            region: 'north',
            id: 'infoNodoUnita',
            height: 20,
            layout: 'form',
            border: false,
            items: [panelTestataMain]
        }, {
            region: 'center',
            id: 'pannelloForm',
            layout: 'fit',
            border: false,
            bodyStyle: 'background-color:#f4f6fc;',
            items: [tabPanelGestioneScadenza]
        }]
    });
});
...