extjs - Add color to fieldlabel -
i put red asterisk after fieldlabel in order user must fill field. there way add directly css code in js code? parameter style example asterisk
var blablafield = new ext.form.textfield({ fieldlabel : 'name *', allowblank : false, width : 300 });
you have @ least 3 (imo) clean ways archive this:
to automatically field didn't allow blank should use custom form extension this.
ext.define('ext.ux.form', { extend: 'ext.form.panel', initcomponent: function() { var me = this; me.on('beforeadd', function(form, field){ if (!field.allowblank) field.labelseparator += '<span style="color: rgb(255, 0, 0); padding-left: 2px;">*</span>'; }); me.callparent(arguments); } });
if want 1 field can use afterlabeltexttpl or afterlabeltpl config property , apply
<span style="color: rgb(255, 0, 0); padding-left: 2px;">*</span>
or can add directly label-text
fieldlabel : 'name<span style="color: rgb(255, 0, 0); padding-left: 2px;">*</span>'
where first 1 because need nothing expect setting required flag.
edit
if don't wan't apply asterix field not allow blank when get's added form may introduce new property skiplabelappendix
. may set property field should not asterix appended after label. , don't forget include form so
me.on('beforeadd', function(form, field){ if (!field.allowblank && !field.skiplabelappendix) field.labelseparator += '<span style="color: rgb(255, 0, 0); padding-left: 2px;">*</span>'; });
Comments
Post a Comment