如何使所有ExtJS wedgit RTL?

时间:2014-03-11 12:35:39

标签: extjs extjs4.2 right-to-left

目前,我必须在没有RTL父级的所有小部件上设置rtl=ture。如何为所有小部件设置rtl=ture

1 个答案:

答案 0 :(得分:1)

如果您正在使用视口,在视口上设置简单rtl=true - 这就是examples显示的内容。但是,您的问题表明您已在应用程序中分发了小部件。

我不知道为分布式小部件执行此操作的任何记录方式。但是,如果您查看源代码,更具体地说是根对象ExtExt.rtl.AbstractComponent,您会发现有一个私有默认属性:Ext.rootHierarchyState.rtl

要将您的小部件默认为rtl,请在您的初始化代码中设置Ext.rootHierarchyState.rtl = true;

免责声明:这被标记为私有财产,因此不打算进行修改,因此这种解决方案可能很容易在ExtJs版本之间中断。