gpt4 book ai didi

Extjs Grid - 如何在渲染器函数中获取列的宽度

转载 作者:行者123 更新时间:2023-12-04 23:53:56 26 4
gpt4 key购买 nike

我有一个网格面板和我的一个专栏

 columns: [
...
{ text: 'Name', dataIndex: 'name' , width: 200,
renderer: function (value) {
// how to get width of this column (200)
//alert(this.width); // this is width of gridpanel
}
}
...
],

如何获得此列的宽度谢谢。

最佳答案

相当肯定这不是理想的方法,但它有效。除了值之外,还有许多其他值传递给渲染器函数。通过 dom 检查,这将为您提供列宽,但我认为当他们更新 ExtJS 时,我不会信任它的工作:

renderer: function (value, metaData, record, rowIndex, colIndex, store, view) {
return view.ownerCt.columns[colIndex].getWidth();
}

或者,您可以使用组件查询获取网格面板 View ,使用行索引查找列,然后以相同的方式获取其宽度:
renderer: function (value, metaData, record, rowIndex, colIndex, store, view) {
var grid = Ext.ComponentQuery.query('#gridId')[0];
return grid.columns[colIndex].getWidth();
}

我真的不知道在这种情况下什么是更好的选择,也不知道为什么他们通过 gridview 而不是 gridpanel 作为渲染器函数中的 View 。无论如何,这应该能让你开始,祝你好运。

关于Extjs Grid - 如何在渲染器函数中获取列的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19151525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com