javascript - 在 Javascript 中更改 ExtJS 网格高度

标签 javascript extjs window height

如何指向 ExtJS Grid 的对象并手动设置高度(以像素为单位)?

例如,与此相同:

var grid = new Ext.grid.GridPanel({
    store: store,
    columns: [
        {id:'company',header: 'Company', width: 160, sortable: true, dataIndex: 'company'},
        {header: 'Price', width: 75, sortable: true, renderer: 'usMoney', dataIndex: 'price'},
        {header: 'Change', width: 75, sortable: true, renderer: change, dataIndex: 'change'},
        {header: '% Change', width: 75, sortable: true, renderer: pctChange, dataIndex: 'pctChange'},
        {header: 'Last Updated', width: 85, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
    ],
    stripeRows: true,
    autoExpandColumn: 'company',
    height: 350,
    width: 600,
    title: 'Array Grid',
    // config options for stateful behavior
    stateful: true,
    stateId: 'grid'        
});

我可以指向“网格”对象然后设置网格的大小吗?

任何帮助都会很棒!

最佳答案

除了上面的 Thariama 答案之外,如果您没有或不能保留对“网格”变量的引用,您可以为您正在创建的组件提供一个 ID,并稍后在代码中使用 ExtJS::getCmp 方法获取对您使用它的 ID 创建的 ExtJS 组件的引用。请注意,在此配置中,配置属性“id”设置为“myGrid”

var grid = new Ext.grid.GridPanel({
    store: store,
    columns: [
        {id:'company',header: 'Company', width: 160, sortable: true, dataIndex: 'company'},
        {header: 'Price', width: 75, sortable: true, renderer: 'usMoney', dataIndex: 'price'},
        {header: 'Change', width: 75, sortable: true, renderer: change, dataIndex: 'change'},
        {header: '% Change', width: 75, sortable: true, renderer: pctChange, dataIndex: 'pctChange'},
        {header: 'Last Updated', width: 85, sortable: true, renderer: Ext.util.Format.dateRenderer('m/d/Y'), dataIndex: 'lastChange'}
    ],
    stripeRows: true,
    autoExpandColumn: 'company',
    height: 350,
    width: 600,
    title: 'Array Grid',
    // config options for stateful behavior
    stateful: true,
    stateId: 'grid',
    id: 'myGrid'
});

在你的网格启动后打开 Firebug ,下面的代码将设置网格的高度:

Ext.getCmp('myGrid').setHeight(600);

关于javascript - 在 Javascript 中更改 ExtJS 网格高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2988049/

相关文章:

javascript - 列渲染,监听<i>标签的点击事件

python - 在 Python 中,如何使窗口在行而不是列上滚动?

Javascript 不会验证。 jslint : Unexpected ']'

JavaScript 排序对象

extjs - 在绑定(bind) View 中应用条件

javascript - 如何使用 jQuery 或其他 js 框架将字符串作为文件上传

java - 在 Vaadin 7 中,将数据/参数传递给 BrowserWindowOpener 的新 UI 实例?

c++ - 适用于 Windows Phone 8.1 的最小应用程序(无 XAML): differences with desktop app

javascript - 如何从 document.getElementById() 获取 UniqueID?

javascript - 我可以告诉 Chrome 脚本调试器忽略 jquery.js 吗?