added helpText attributes to Sonia.group.FormPanel

This commit is contained in:
Sebastian Sdorra
2011-03-07 20:05:38 +01:00
parent 7a1c2c98b5
commit a4266b167c

View File

@@ -149,6 +149,11 @@ Sonia.group.FormPanel = Ext.extend(Sonia.rest.FormPanel,{
errorTitleText: 'Error', errorTitleText: 'Error',
updateErrorMsgText: 'Group update failed', updateErrorMsgText: 'Group update failed',
createErrorMsgText: 'Group creation failed', createErrorMsgText: 'Group creation failed',
// help
nameHelpText: 'The unique name for the group.',
descriptionHelpText: 'A short description for the group.',
membersHelpText: 'The usernames of the group members.',
memberStore: null, memberStore: null,
@@ -214,11 +219,13 @@ Sonia.group.FormPanel = Ext.extend(Sonia.rest.FormPanel,{
fieldLabel: this.nameText, fieldLabel: this.nameText,
name: 'name', name: 'name',
allowBlank: false, allowBlank: false,
readOnly: this.item != null readOnly: this.item != null,
helpText: this.nameHelpText
},{ },{
fieldLabel: this.descriptionText, fieldLabel: this.descriptionText,
name: 'description', name: 'description',
xtype: 'textarea' xtype: 'textarea',
helpText: this.descriptionHelpText
}] }]
},{ },{
id: 'memberGrid', id: 'memberGrid',
@@ -255,6 +262,13 @@ Sonia.group.FormPanel = Ext.extend(Sonia.rest.FormPanel,{
this.memberStore.remove(selected); this.memberStore.remove(selected);
} }
} }
},'->',{
id: 'memberGridHelp',
xtype: 'box',
autoEl: {
tag: 'img',
src: 'resources/images/help.gif'
}
}] }]
}]; }];
@@ -262,6 +276,18 @@ Sonia.group.FormPanel = Ext.extend(Sonia.rest.FormPanel,{
Sonia.group.FormPanel.superclass.initComponent.apply(this, arguments); Sonia.group.FormPanel.superclass.initComponent.apply(this, arguments);
}, },
afterRender: function(){
// call super
Sonia.group.FormPanel.superclass.afterRender.apply(this, arguments);
Ext.QuickTips.register({
target: Ext.getCmp('memberGridHelp'),
title: '',
text: this.membersHelpText,
enabled: true
});
},
updateMembers: function(item){ updateMembers: function(item){
var members = []; var members = [];
this.memberStore.data.each(function(record){ this.memberStore.data.each(function(record){