Not sure about older versions, but in ExtJS 6 you can use `defaults` to setup required function.
PHP Code:
Ext.define('Myapp.view.SomeFormFieldsets', {
extend: 'Ext.container.Container',
defaults: {
xtype: 'fieldset',
collapsible: true,
stateful: {collapsed:true},
// defining this function is required because default state restore doesn't correctly setup fieldset collapsing
// see: https://www.sencha.com/forum/showthread.php?109225-FieldSet-and-stateful-stateId
applyState: function(state) {
if (state.collapsed) {
this.collapse(true);
} else {
this.expand(true);
}
}
},
items: [
{
title: 'Some fieldset title',
stateId: 'SomeForm-SomeFieldset',
items: [
// ...
]
}
{
title: 'Other fieldset',
stateId: 'SomeForm-OtherFieldset',
items: [
// ...
]
}
]
});