2

我有一个组件,我想向右对齐,但想把它带回来一点点......

me.dockedItems = [ {
    xtype: 'toolbar',
    dock: 'top',
    items:
    [{
        text: i18n.user_new,
        disabled: false,
        action: 'add',
        iconCls: 'icon-user-add'
    }, 

    '->',  // is there a way to say align right minus 20px?

    {
        fieldLabel: i18n.filter,
        labelWidth: 40,
        xtype: 'filterfield'
    }],
    ...

我将“->”更改为什么?

4

3 回答 3

1

没有特定的配置,但您可以在工具栏项目之后添加间隔以将其推离右侧,例如:'->','yourOwnConfig',' ',' '

换句话说,' '相当于工具栏上的一个小空间,您可以并排添加更多它们,以获得右侧所需的空间。

或使用您的示例:

me.dockedItems = [ {
    xtype: 'toolbar',
    dock: 'top',
    items:
    [{
        text: i18n.user_new,
        disabled: false,
        action: 'add',
        iconCls: 'icon-user-add'
    }, 

    '->',  // is there a way to say align right minus 20px?

    {
        fieldLabel: i18n.filter,
        labelWidth: 40,
        xtype: 'filterfield'
    },' ',' ',' ',' '],

我不知道其中有多少相当于 20px,但我想你明白了。

于 2012-05-03T22:45:12.790 回答
1

或者您可以添加框:

{
   xtype: 'box',
   width: 20
}
于 2012-05-03T23:06:42.433 回答
1

最好的方法(IMO)是指定一个边距:

Ext.onReady(function() {
    var form = Ext.create('Ext.panel.Panel', {
        width: 400,
        height: 400,
        renderTo: document.body,
        dockedItems : [{
            xtype: 'toolbar',
            items: [{
                text: 'B1'
            }, '->', {
                text: 'B2',
                margin: '0 20 0 0'
            }]
        }]
    });
});
于 2012-05-03T23:56:27.010 回答