2015-02-09 6 views
0

Мой код:Combo коробка помещается рядом с текстовым полем с помощью ExtJS

var mpanel = new Ext.Panel({ 
     baseCls: 'x-plain', 
     //layout: 'anchor', 
     width: 290, 
     height: 500, 
     items: [{ 
      { 
       width: 140, 
       border: 1, 
       readOnly: true, 
       value: "combovalue", 
       style: { 
        borderColor: 'black', 
        borderStyle: 'solid', 
        float: 'left' 
       }, 
       xtype: 'textfield', 

      }, { 

       name: 'comp', 
       id: 'compId', 
       bodyStyle: 'margin-left:140px' 
       triggerAction: 'all', 

       mode: 'local', 
       store: new Ext.data.SimpleStore({ 

        fields: [ 
         'myId', 
         'displayText' 
        ], 
        data: [ 
         [1, 'item1'], 
         [2, 'item2'] 
        ] 
       }), 

       displayField: 'displayText', 
       xtype: 'combo', 

      }] 
     }) 

здесь я хочу текстовое поле с шириной 140px и рядом с ним, я хочу, чтобы поместить выпадающий так я включил CSS запас налево: 140px, но стиль не добавляется.

Как это решить?

ответ

1

Оберните оба поля в поле HBox layout, поместите текстовое поле слева (первый элемент) и комбинацию справа (второй элемент). Не забудьте удалить весь стиль, который вы установили в css или в настройке «стиль».

+0

Я хочу реализовать в ext js 2.3. Макет HBox не находится в ext js2.3 – user2940383

+0

Используйте [Макет столбца] (http://docs.sencha.com/extjs/2.3.0/#!/api/Ext.layout.ColumnLayout). – Saki

+0

Ya спасибо, я отлично работаю. – user2940383

Смежные вопросы