如何使ExtJS树列仅水平滚动内容而不是标题

时间:2016-09-13 13:02:19

标签: javascript extjs scrollbar treegrid

假设我有一个带有单列树树的网格。面板的宽度为200px,扩展时,某些记录的文本宽度超过200px。目前,Ext将在这些单元格上应用省略号属性。我想要做的是在底部显示水平滚动条,它将在每次展开/折叠事件时更新。为了实现这一点,我使用了列["sh", "-c", "... | ... > 'quote weird files.txt' ..."].execute() 函数,它增加了列大小以适应内容并自动显示底部的滚动条。但是,增加列宽也会增加列标题宽度,这是我不想要的。有没有办法将标题宽度保持在200px并仅增加列内容宽度,将滚动条保持在底部?

提前致谢!

1 个答案:

答案 0 :(得分:0)

最终我找到了一种方法,但正如@Alexander在他的评论中建议的那样,我不得不输入Ext代码并弄乱它。实际上,我所做的就是删除与标题对应的水平滚动伙伴,如下所示:

var headerScroll = myTree.getDockedItems()[0].getScrollable();

mytree.getView().getScrollable().removePartner(headerScroll, "x");

removePartner()是一个私有函数,因此我不应该使用它,但在这种特殊情况下,我认为不会骚扰其余的代码。