Extjs 4网格查找列

6

我希望在extjs 4中找到一种动态查找网格列的方法,因为我编写了一个函数来显示编辑器网格中的错误。在3版中,我使用了以下方法:

getColumnModel().findColumnIndex(cellname);

但是现在没有列模型了,有人有想法吗?

谢谢!


请展示一些你的代码。 - rwilliams
3个回答

7
我刚刚需要解决这个问题,@VoidMan接近了答案。不过需要指定视图。例如:
如果您的列配置了像这样的itemId:
{
header: 'A Column',
dataIndex: 'data',
width: 70,
itemId: 'myColumnItemId'
}

你可以这样调用它:
grid.getView().getHeaderCt().child('#myColumnItemId')

+1。谢谢你的帮助。在我的情况下,我使用这个来禁用我的 checkcolumn 如果当前状态是查看(CRUD)。grid.getView().getHeaderCt().child('checkcolumn').setDisabled(true); - thvwns
在ExtJs 4.2.1中,上述代码无法正常工作。我需要将其更改为grid.getView().headerCt.child('#myColumnItemId')(headerCt是一个属性,而不是一个方法)。 - Paolo Stefan

1

这是类似于以下的内容:

myGrid.headerCt.child('#column')

其中 #column 是您的列 itemId。请注意,使用 itemId 而不是 id,因为列现在是组件,组件 id 必须在整个应用程序中唯一。

希望这有所帮助。


0

请查看 Ext.grid.header.Container 和 Ext.view.Table.headerCt


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接