ExtJS6:如何将树列表项目的 leftpad 边距设置为 0

ExtJS6: How to set leftpad margin to 0 for treelist items

我有一个使用 ExtJS6 工作的树列表,但由于项目会根据其深度自动填充,并且其中的文本会被第三个子项和更深的部分截断。因为我将它用作菜单,所以宽度固定。我需要删除自动计算的 leftpad 边距。在通过 extjs api 获取树列表时,我没有发现任何有用的东西。谁能帮忙

如果您花一分钟时间查看 treelisttreelistitem 的代码以及抽象树列表项,您会发现可以使用未记录的配置 属性 indent:0 或方法 setIndent(0).

不确定为什么没有记录,大概他们打算在未来的版本中更改命名。

我已经通过打开 the dashboard example、展开 "pages" 子树,然后将以下行放入浏览器控制台来测试它是否正常工作:

Ext.ComponentQuery.query("treelist")[0].setIndent(0);