2015-09-24 4 views
1

У меня есть две опции переключателя, у одной из них есть рядом с ним текстовое поле. Показывается радиосвязь с текстовым полем рядом с ним. Однако первое радиополе (маленькое) не отображается. Любая помощь в том, почему?Отображение радиополя в extjs

size= Ext.create('Ext.form.Panel', { 
      xtype: 'fieldset', 
      flex: 1, 
      defaultType: 'radio', 
      width:'100%', 
      border:false, 

      items: { 
       checked: true, 
       boxLabel: 'Small', 
       name: 's', 
       inputValue: 'small', 

      }, 

      layout: 'hbox', 
      items: [ 
      { 
       boxLabel: 'Large', 
       name: 's', 
       inputValue: 'l', 
      }, 
      { 
        xtype: 'splitter' 
      },        
      { 
        xtype: 'textfield', 
        name: 'specify' 

      } 
      ] 
    }); 
+0

Можете ли вы создать макет или изображение макета и чего вы хотите достичь? Я вижу много, что не так, поэтому я не вижу, чего вы хотите. – Tarabass

+0

@Tarabass Я пытаюсь выполнить что-то вроде этого: https://fiddle.sencha.com/#fiddle/2kj – mikeb

+0

@Tarabass благодарит вас за помощь, если я могу задать вопрос, я пытаюсь найти эквивалент тега заголовка в extjs, любая идея? – mikeb

ответ

1

Положить контейнер вокруг hbox. Теперь вы переопределяете первый items array со вторым items array. Вы можете иметь только один items array на контейнер/упаковку.

size= Ext.create('Ext.form.Panel', { 
    xtype: 'fieldset', 
    flex: 1, 
    defaultType: 'radio', 
    width:'100%', 
    border:false, 
    items: { 
     checked: true, 
     boxLabel: 'Small', 
     name: 's', 
     inputValue: 'small' 
    }, { 
     xtype: 'container', 
     layout: 'hbox', 
     items: [ 
     { 
      boxLabel: 'Large', 
      name: 's', 
      inputValue: 'l', 
     }, 
     { 
      xtype: 'splitter' 
     },        
     { 
      xtype: 'textfield', 
      name: 'specify' 
     }] 
    } 
}); 
Смежные вопросы