ExtJS 3.4 在网格底部添加按钮

Posted

技术标签:

【中文标题】ExtJS 3.4 在网格底部添加按钮【英文标题】:ExtJS 3.4 add button at the bottom of a grid 【发布时间】:2012-03-28 09:59:30 【问题描述】:

我是 ExtJS 的新手,并尝试在网格底部添加一个按钮。此按钮将打开一个模式对话框以选择更多人。我不知道如何在网格之后添加这个按钮。我必须使用 GridPanel 以外的其他组件吗?

谁能帮帮我?

代码如下:

var selectedPersons = [
    [1, 'Persnr', 'Name', 'Vorname']
];

var store = new Ext.data.ArrayStore(
    fields: [
        name: 'PrsOid', type: 'int',
        name: 'PersonalNr',
        name: 'Nachname',
        name: 'Vorname'
    ]
);

store.loadData(selectedPersons);

var grid = new Ext.grid.GridPanel(
    store: store,
    columns: 
    [
        
            id       : 'PersonalNr',
            header   : 'PersonalNr', 
            width    : 100,
            sortable : true, 
            dataIndex: 'PersonalNr'
        ,
        
            header   : 'Nachname', 
            width    : 100,
            sortable : true, 
            dataIndex: 'Nachname'
        ,
        
            header   : 'Vorname', 
            width    : 100,
            sortable : true, 
            dataIndex: 'Vorname'
        
    ],
    stripeRows: true,
    autoExpandColumn: 'PersonalNr',
    height: 200,
    //width: 460,
    title: 'Personenauswahl',
    // config options for stateful behavior
    stateful: true,
    stateId: 'grid'
    );

    grid.render('gridSelectedPersons');

【问题讨论】:

【参考方案1】:

你的意思是像底栏这样的东西吗?

var grid = new Ext.grid.GridPanel(
    store: store,
    columns: 
    [
       ....
    ],
    stripeRows: true,
    autoExpandColumn: 'PersonalNr',
    bbar: new Ext.Toolbar(
         renderTo: document.body,
         height: 30,
         items: [
           // begin using the right-justified button container
           '->',
           
             xtype:'button',
             text:'The button',
             //makes the button 24px high, there is also 'large' for this config
             scale: 'medium'
           
         ]
        )

【讨论】:

没错!!现在我有一些设计问题:) 1. 是否可以将按钮放置在右侧? 2. 我的图标是 24 x 24 像素.. 目前它会在按钮内被切割.. 有没有可能阻止这种情况? bbar: [ xtype: 'button', 图标: 'Absences/img/addPersons.png', 处理程序: function() showSelectPersonsPopup() ]

以上是关于ExtJS 3.4 在网格底部添加按钮的主要内容,如果未能解决你的问题,请参考以下文章

强制 ExtJS 4.2.1 网格自动调整其高度的属性或方法

ExtJS--如何居中对齐两个工具栏按钮

Extjs Grid滚动在应用程序运行后不起作用

在 extjs 中水平管理底部的最小化窗口而不是重叠

将按钮与没有 ListView 间隔的 Xamarin.Forms 网格底部对齐

为 Ext JS 3.4 添加动态列