如何使所有ExtJS与IT RTL兼容?

如何使所有ExtJS与IT RTL兼容?,extjs,extjs4.2,right-to-left,Extjs,Extjs4.2,Right To Left,目前,我必须在所有没有rtl父项的小部件上设置rtl=true。如何为所有小部件设置rtl=true?如果您使用的是视口,请在视口上简单设置rtl=true——这就是显示的内容。然而,您的问题表明您的应用程序中有分布式小部件 我不知道有任何文档记录的方法可以为分布式小部件做到这一点。但是,如果您查看源代码,特别是根对象的源代码,您会发现它有一个私有的默认属性:Ext.rootHierarchyState.rtl 要将小部件默认为rtl,请设置Ext.rootHierarchyState.rtl=

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

如果您使用的是视口,请在视口上简单设置
rtl=true
——这就是显示的内容。然而,您的问题表明您的应用程序中有分布式小部件

我不知道有任何文档记录的方法可以为分布式小部件做到这一点。但是,如果您查看源代码,特别是根对象的源代码,您会发现它有一个私有的默认属性:
Ext.rootHierarchyState.rtl

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


免责声明:这被标记为私有属性,因此不用于修改,因此此解决方案可能很容易在不同版本的ExtJs之间中断。

请提供您的用例。这里有一个RTL示例: