2011-09-02 3 views
1

У меня есть простой набор полей с несколькими полями, многие из которых будут обладать некоторыми свойствами. Возможно, я мог бы определить некоторое расширение класса текстового поля Sencha Touch, но я думаю, что это слишком много. Какой простой способ установить общие свойства?Sencha Touch - настройка свойств для группы элементов

Например, я мог бы повторить все общие свойства в каждом элементе, но это становится излишне большим ...

 xtype: 'fieldset', 
     id:  'fieldset', 
     title: 'My Form Title', 

     items: [ 
      { 
       xtype:  'textfield', 
       required:  true, 
       labelAlign:  'left', 
       height:  '50', 
       ui:   'customUI', 
       id:   'email', 
       name:  'email', 
       label:  'Email' 
      }, 
      { 
       xtype:  'textfield', 
       required:  true, 
       labelAlign:  'left', 
       height:  '50', 
       ui:   'customUI', 
       inputType: 'password', 
       id:   'password', 
       name :  'password', 
       label:  'Password' 
      } 
      // More fields 
     ] 

ответ

0

Простой способ будет просто использовать defaults. Они будут применяться к объектам объекта, если они не переопределены. Таким образом, с вашим кодом это выглядело бы примерно так:

xtype: 'fieldset', 
    id:  'fieldset', 
    title: 'My Form Title', 

    // Place your default properties here 
    defaults: 
    { 
      xtype:  'textfield', 
      required:  true, 
      labelAlign:  'left', 
      height:  '50', 
      ui:   'customUI', 
    }, 

    items: [ 
     { 
      id:   'email', 
      name:  'email', 
      label:  'Email' 
     }, 
     { 
      inputType: 'password', 
      id:   'password', 
      name :  'password', 
      label:  'Password' 
     } 
     // More fields 
    ] 
+0

Спасибо за быстрый ответ. Я попробую. – sonofapinch

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