当 RTL 为真时,ExtJS 5 工具栏按钮不会右对齐

Posted

技术标签:

【中文标题】当 RTL 为真时,ExtJS 5 工具栏按钮不会右对齐【英文标题】:ExtJS 5 toolbar buttons don't align right when RTL is true 【发布时间】:2014-09-24 12:21:09 【问题描述】:

当我创建工具栏并将 rtl 设置为 true 时,在我的 ExtJS 4 应用程序上,工具栏按钮向右对齐(手形图标是第一个)

现在我尝试对 ExtJS 5 做同样的事情,但结果是图标的顺序保持 LTR 尽管它被定义为 RTL:

这是我用来定义面板的代码:

Ext.define('GIS.view.Map', 
extend: 'GeoExt.MapPanel',
region: 'center',
xtype: 'map',
title: 'map',
rtl: true,
controller: 'mapcontroller',
map: map,
stateful: false,
border: true,
tbar: [
    
        xtype: 'buttongroup',
        title: 'ניווט',
        enableOverflow: true,
        defaults: 
            scale: 'large',
            hideText: true
        ,
        items: [
            
                iconCls: 'pan48',
                handler: 'onPan'
            ,
            
                iconCls: 'zoomin48',                    
                handler: 'onZoomIn'
            ,
            
                iconCls: 'zoomout48',                    
                handler: 'onZoomOut'
            
        ]
    
],
initComponent: function () 
    this.callParent(arguments);

);

知道为什么图标的内部顺序不会改变吗?

【问题讨论】:

【参考方案1】:

通过手动添加到 css 解决了问题:

.x-rtl 
    direction: rtl;

【讨论】:

以上是关于当 RTL 为真时,ExtJS 5 工具栏按钮不会右对齐的主要内容,如果未能解决你的问题,请参考以下文章

当条件为真时,ios 禁用后退按钮是不是是一种良好的用户体验?

当条件为真时,Pandas将数据帧分成多个

当地图的条件为真时,我只需要将结果分配给“值”

仅当在 Android 中单击按钮后条件为真时才启动 Activity

当属性和数据值为真时 WPF 触发

当水平为真时,百分比不适用于 FlatList 渲染项