目前,我必须在没有RTL父级的所有小部件上设置rtl=ture
。如何为所有小部件设置rtl=ture
?
答案 0 :(得分:1)
如果您正在使用视口,在视口上设置简单rtl=true
- 这就是examples显示的内容。但是,您的问题表明您已在应用程序中分发了小部件。
我不知道为分布式小部件执行此操作的任何记录方式。但是,如果您查看源代码,更具体地说是根对象Ext和Ext.rtl.AbstractComponent,您会发现有一个私有默认属性:Ext.rootHierarchyState.rtl
。
要将您的小部件默认为rtl,请在您的初始化代码中设置Ext.rootHierarchyState.rtl = true;
。
免责声明:这被标记为私有财产,因此不打算进行修改,因此这种解决方案可能很容易在ExtJs版本之间中断。