-
3 Nov 2012 9:16 AM #1
Using items config in panel header places items before title
Using items config in panel header places items before title
REQUIRED INFORMATIONExt version tested:
- Ext 4.1.1
- Ext 4.1.1 rev a
- Safari 6.0.1
- Chrome 22.0.1229.94
- HTML5
- Using a header config in a panel, I want to insert additional items into the header. However, items are always inserted before the title element.
- Due to this other bug, it is not possible to omit the title config and create it as a member of the items collection.
- Create a panel.
- Give it a header config.
- In the header config, add a container to the items collection.
- Items in the items config appear after the title.
- Items appeared before the title.
PHP Code:Ext.create('Ext.Panel', {
title: 'Example',
width: 300,
height: 400,
renderTo: Ext.getBody(),
layout: 'border',
defaults: {
height: 100,
width: 300
},
items: [
{
xtype: 'panel',
region: 'center',
title: 'panel 1',
html: 'panel 1',
collapsible: true,
header: {
defaults: {
border: 1,
style: {
borderColor: 'red',
borderStyle: 'solid'
}
},
items: [
{
xtype: 'container',
html: '<p style="text-align:center">centered text</p>',
flex: 1}
]
}}
]
});
HELPFUL INFORMATION
See this URL for live test case:
http://jsfiddle.net/k2puA/1/
Debugging already done:- none
- not provided
- only default ext-all.css
- OS X 10.8.2
- Windows 7 Pro SP1
Last edited by mpost; 3 Nov 2012 at 10:07 AM. Reason: fix code formatting
-
3 Nov 2012 3:21 PM #2Sencha - Senior Forum Manager
- Join Date
- Mar 2007
- Location
- St. Louis, MO
- Posts
- 33,684
- Vote Rating
- 435
I wouldn't really say this is a bug. You are requesting the behavior to change. I find it that I always want to insert items before the title personally.
Mitchell Simoens @SenchaMitch
Sencha Inc, Senior Forum Manager
________________
http://www.JSONPLint.com - Source to lint your JSONP!
Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
https://github.com/mitchellsimoens
Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/
Need more help with your app? Hire Sencha Services services@sencha.com
Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is almost in print!
When posting code, please use BBCode's CODE tags.
-
3 Nov 2012 7:19 PM #3
That would be a fair response if I could manually manage the title and make the header control do what I want. But due to the other issue I mentioned in the description, that's not possible due to the panel header always rendering an empty title with flex: 1.
I could see wanting to add items prior to the title (such as an icon or perhaps a button), but you're screwed if you want to add them both before and after due to the other issue.Last edited by mpost; 3 Nov 2012 at 7:19 PM. Reason: add link
-
4 Nov 2012 12:24 PM #4
I guess another way to look at this bug is that there is no way to add items after the title when using the title config of Ext.panel.Header. So it's not necessarily that I'm requesting a behavior change -- I'm reporting that the header control is inflexible to the point that I consider a bug.
-
4 Nov 2012 9:03 PM #5
The answer is pretty much the same as here, so I'll just link to it for posterity: http://www.sencha.com/forum/showthre...l=1#post907472
Once you override initComponent, you can insert() and remove() items as you please.Evan Trimboli
Sencha Developer
Twitter - @evantrimboli
Don't be afraid of the source code!
Looks like we can't reproduce the issue or there's a problem in the test case provided.


Reply With Quote