我怎样才能让 ExtJS treecolumn 只水平滚动内容而不是 header
How can I make ExtJS treecolumn scroll horizontally only the content and not the header
假设我有一个只有一列的树形网格,树列。 panel的宽度是200px,展开的时候有些记录的文字比200px还宽。目前,Ext 将在这些单元格上应用省略号 属性。我想要做的是在底部显示水平滚动条,它会在每次 expand/collapse 事件时更新。为此,我使用了 column autoSize()
函数,该函数增加列大小以适应内容并自动在底部显示滚动条。但是,增加列宽也会增加列 header 宽度,这是我不想要的。有没有办法将 header 宽度保持在 200px 并仅增加列内容宽度,同时将滚动条保持在底部?
提前致谢!
最终我找到了一种方法,但正如@Alexander 在他的评论中建议的那样,我不得不输入 Ext 代码并弄乱它。事实上,我所做的是删除对应于 header 的水平滚动伙伴,如下所示:
var headerScroll = myTree.getDockedItems()[0].getScrollable();
mytree.getView().getScrollable().removePartner(headerScroll, "x");
removePartner()
是私有函数,所以我不应该使用它,但在这种特殊情况下,我认为不会干扰其余代码。
假设我有一个只有一列的树形网格,树列。 panel的宽度是200px,展开的时候有些记录的文字比200px还宽。目前,Ext 将在这些单元格上应用省略号 属性。我想要做的是在底部显示水平滚动条,它会在每次 expand/collapse 事件时更新。为此,我使用了 column autoSize()
函数,该函数增加列大小以适应内容并自动在底部显示滚动条。但是,增加列宽也会增加列 header 宽度,这是我不想要的。有没有办法将 header 宽度保持在 200px 并仅增加列内容宽度,同时将滚动条保持在底部?
提前致谢!
最终我找到了一种方法,但正如@Alexander 在他的评论中建议的那样,我不得不输入 Ext 代码并弄乱它。事实上,我所做的是删除对应于 header 的水平滚动伙伴,如下所示:
var headerScroll = myTree.getDockedItems()[0].getScrollable();
mytree.getView().getScrollable().removePartner(headerScroll, "x");
removePartner()
是私有函数,所以我不应该使用它,但在这种特殊情况下,我认为不会干扰其余代码。