I have few tabs in a dialog. Each of them have at least one required field. I can easily show asterisk symbol with those fields using ExtJS allowBlack property but that property doesn't work for tab titles of ExtJS TabPanel.
What is a good way to show the required / asterisk symbol in red beside title of each tab so that the user knows the tabs which contain mandatory items?
You will need some programming to get that to work the way you want.
Basically what you need, is to check if the form
has required fields (allowBlank: false
) and add an asterisk to it.
If you want to make it a little more responsive, you can add a validitychange
listener to add and remove the * from the title as you type.
You can play around with the CSS to add/remove styles as you do this.
Here is an example: https://fiddle.sencha.com/#view/editor&fiddle/21mu
Note: This example is set to work with ExtJS 6, so you will need to adapt it to ExtJS 4.
Note 2: This example contains an override to add/remove the required
attribute in order to make it easier to dealing with CSS validations, but it's not necessary for what you want.