javascript - 如何适应 gridPanels 列?

标签 javascript extjs

我有使用 ExtJs 3.4 的应用程序。
我有这个结构:

westPanel-TabPanel:

var westPanel = new Ext.TabPanel({
            id: "west",
            //xtype: "tabpanel",
            //layout:'fit',
            activeTab: 0,
            region: "west",
            border: false,
            width: 278,
            split: true,
            collapseMode: "mini",
            items: [mapList,structure,cadastr,search]
        });

搜索 - 表单面板:

var search = new Ext.FormPanel({
                labelAlign: 'top',
                frame:true,
                title: 'Поиск',
                bodyStyle:'padding:5px 5px 0',
                //width: 600,
                //layout:'fit',
                items: [{
                    xtype:'textfield',
                    fieldLabel: 'Диспечерское наименование',
                    name: 'name_dispather',
                    anchor:'100%',
                    enableKeyEvents: true,
                    listeners: {
                        'keyup': function(e) {
                            if(e.getValue().length==4){
                                searchStore.load({params:{'name':e.getValue()}});
                            }
                        }
                    }
                },searchTab]
            });

搜索选项卡 - 网格面板:

var searchTab = new Ext.ux.grid.livegrid.GridPanel({
    store: searchStore,
    region: 'center',
    cm: searchCm, 
    layout: 'fit',
    selModel: new Ext.ux.grid.livegrid.RowSelectionModel(),
    stripeRows : true,
    view: myView,
    height: 390,
    loadMask: true,
    id: 'searchTab',
    title:'Найденные объекты',
    autoScroll: true,
});

我有一个问题:

enter image description here

必须使最后一列的宽度等于整个面板的宽度吗?

更新

我尝试使用 autoExpandColumn。它的作品,但它不是idial:

enter image description here

如何解决?

最佳答案

您可以使用 flex 配置来实现这一点。

您只能在一列上执行此操作:

columns: [{text: "Column A", dataIndex: "field_A", flex: 1}]

或者您可以在所有列上默认执行此操作:

columns: {
    items: [
        {
            text: "Column A"
            dataIndex: "field_A"
        },{
            text: "Column B",
            dataIndex: "field_B"
        }, 
        ...
    ],
    defaults: {
        flex: 1
    }
}

关于javascript - 如何适应 gridPanels 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14352645/

相关文章:

javascript - 迭代此响应

css - ExtJS 4 - CSS - PropertyGrid 列标题/属性样式

javascript - 从我的 map 更改样式

javascript - 对整数执行替换?

javascript - 如何获取浏览器的高度

javascript - 相同的函数给出不同的值

jquery - 在 iPad 上支持触摸手势内容轮播的最佳 JS 和 HTML5 代码是什么?

javascript - ExtJS。我可以将新单元格或行放入渲染面板,布局为 : 'table'

css - 工具提示中的列数据溢出

javascript - 在 UTC 中使用 moment.js 的 fromNow() 函数