What is the best way to display text just after a TextField?

后端 未结 3 1303
南旧
南旧 2021-01-14 17:45

I\'m creating a formpanel with items created via xtype (not calling new for each items). I\'d like to add a precision at the right of the TextField.

I managed to do

相关标签:
3条回答
  • 2021-01-14 18:22

    If you need it for one field only, a CompositeField is fine. However, do you really need a whole new Panel for the text - wouldn't a regular Label suffice?

    If you need a more reusable solution, have a look at the fieldTpl config option of FormLayout. You could modify the template and add a special section after the field, in which to display the additional information.

    0 讨论(0)
  • You could also use a Ext.form.DisplayField (xtype displayfield) inside your composite field to display some static text.

    0 讨论(0)
  • 2021-01-14 18:26

    I'm not aware of a property that'll do what you want with a panel on the right. If it's something you're doing more than once, though, consider making your own type for it:

    Ext.ns('Ext.ux.form');
    
    Ext.ux.form.DurationField = Ext.extend(Ext.form.CompositeField, {
      constructor: function(cfg) {
        cfg = Ext.applyIf(cfg || {}, {
          items: [ /** blah blah */ ]
        });
        Ext.ux.form.DurationField.superclass.constructor.call(this, cfg);
      }
    });
    
    Ext.reg('durationfield', Ext.ux.form.DurationField);
    

    That will let you use durationfield as though it were a first class citizen.

    0 讨论(0)
提交回复
热议问题