【问题标题】:How do I set right direction in extjs 6 treelist如何在 extjs 6 树列表中设置正确的方向
【发布时间】:2015-08-01 09:52:51
【问题描述】:

我想在我的应用程序中使用Extjs tree list。我的语言是从右到左(波斯语)。我希望树列表图标位于文本右侧(在以下示例中,从右侧: 箭头图标 - 主页图标 - 文本图标)。

我该怎么做?

【问题讨论】:

标签: javascript extjs treelist


【解决方案1】:

ExtJS6 support for RTL 有效,但您可能需要改进 CSS。

您可以从Dashboard example开始。

要让它 RTL 做:

i) 在 MyDashBoard/classic/src/view/main/Viewport.js 中

Ext.define('Admin.view.main.Viewport', {
    extend: 'Ext.container.Viewport',
    xtype: 'mainviewport',

    requires: [
        'Ext.list.Tree',
        'Ext.rtl.*'
    ],
    rtl: true,
    controller: 'mainviewport',
    (...)

ii) 在同一个视图中,更改最后两项的顺序。将树列表设为最后一项。

    {
        xtype: 'maincontainerwrap',
        id: 'main-view-detail-wrap',
        reference: 'mainContainerWrap',
        flex: 1,
        items: [
            {
                xtype: 'container',
                flex: 1,
                reference: 'mainCardPanel',
                cls: 'sencha-dash-right-main-container',
                itemId: 'contentPanel',
                layout: {
                    type: 'card',
                    anchor: '100%'
                }
            }, {
                xtype: 'treelist',
                reference: 'navigationTreeList',
                itemId: 'navigationTreeList',
                ui: 'navigation',
                store: 'NavigationTree',
                width: 250,
                expanderFirst: false,
                expanderOnly: false,
                listeners: {
                    selectionchange: 'onNavigationTreeSelectionChange'
                }
            }
        ]
    }

之后,您需要调整一些 CSS 属性。如您所见,treelist 节点上的文本对图标过于封闭。

【讨论】:

    猜你喜欢
    • 2015-11-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    相关资源
    最近更新 更多