That's all good, but I just resolved to put the whole dam thing in a div
layer:

<div align='right'><h:panelGrid columns='3'>...</h:panelGrid></div>

Anyway, this does appear to be a JSF rendering bug :(

~!~!~!

Alan Gross wrote:
> 
> No. I never found a solution. I was finally using the style attribute. My
> problem was that this panelGrid is used on every page and I definitely
> didn't want to have the style attributes maintained on every single page.
> So I decided to create the panelGrid component dynamically in Java like
> this (the style is maintained centrally within a properties file - I know
> it's not nice but...):
> 
> Page:
> <h:panelGrid binding="#{projectHandler.actionBar}" />
> 
> Bean ProjectHandler:
> private HtmlPanelGrid actionBar = new HtmlPanelGrid();
> -> Getter and Setter
> -> Add a method called from constructor doing something like this:
> 
> public HtmlPanelGrid generateActionBar(String handlerName){
> FacesContext  fc = FacesContext.getCurrentInstance();
>               ELContext ec = fc.getELContext();
>               Application app = fc.getApplication();
>               ExpressionFactory factory = app.getExpressionFactory();
>               MethodExpression me;
> 
>               actionBar.getChildren().clear();
>               actionBar.setRendered(true);
>               UIColumn col = new UIColumn();
>               actionBar.setStyle(style.getString("formActionBar"));
>               actionBar.setColumns(4);
>               HtmlAjaxCommandButton button;
>               
>                button = new HtmlAjaxCommandButton();
>                       
> 
>                       me =
> factory.createMethodExpression(ec,"#{"+handlerName+".createRecord}",
> String.class, new Class<?>[0]);
>                       button.setActionExpression(me);
>                       button.setValue(cont.getString("buttonAdd"));
>                       button.setStyleClass("formActionButton");
>                       button.setRendered(true);
>                       col.getChildren().add(button);
>                       actionBar.getChildren().add(col);
> 
> return actionBar;
> }
>                       
>               
> 
> 
> 
> OrbitWebsig wrote:
>> 
>> Did you ever find a fix to this?  I have the exact same issue :(  Any
>> advice much appreciated!
>> 
>> 
>> Alan Gross wrote:
>>> 
>>> Hi Forum 
>>> I use myfaces 1.2.6.
>>> I noticed that neither the styleClass Attribute nor the "id" is working
>>> with my central CSS configuration in Firefox. 
>>> 
>>> The following works fine in IE7 but not in FireFox 3.0.10 (using
>>> panelGrid styleClass):
>>> 
>>> css file:
>>> .formActionBar {
>>>     height: 25px;
>>>     left: 450px;
>>>     top: -47px;
>>>     position: absolute;
>>> }
>>> 
>>> 
>>> <h:panelGrid columns="4" styleClass="formActionBar">
>>>     <a4j:commandButton styleClass="formActionButton"
>>>     rendered="#{timerepHandler.editReport.status=='Pending Approval'}"
>>>     value="#{cont.buttonSave }"
>>>     action="#{timerepHandler.saveEditReportRecord}" />
>>> </h:panelGrid>
>>> 
>>> This one is also working in IE7 but NOT in Firefox (using panelGrid id):
>>> 
>>> #formActionBarId {
>>>     height: 25px;
>>>     left: 450px;
>>>     top: -47px;
>>>     position: absolute;
>>> }
>>> 
>>> <h:panelGrid columns="4" id="formActionBarId">
>>>     <a4j:commandButton styleClass="formActionButton"
>>>     rendered="#{timerepHandler.editReport.status=='Pending Approval'}"
>>>     value="#{cont.buttonSave }"
>>>     action="#{timerepHandler.saveEditReportRecord}" />
>>> </h:panelGrid>
>>> 
>>> 
>>> The following works in both (IE7 and firefox) - using panelGrid style
>>> attribute:
>>> 
>>> <h:panelGrid columns="4" style="height: 25px;
>>>     left: 450px;
>>>     top: -47px;
>>>     position: absolute;">
>>> 
>>>     <a4j:commandButton styleClass="formActionButton"
>>>     rendered="#{timerepHandler.editReport.status=='Pending Approval'}"
>>>     value="#{cont.buttonSave }"
>>>     action="#{timerepHandler.saveEditReportRecord}" />
>>> </h:panelGrid>
>>> 
>>> But this is not what I want since I would need to set the CSS style on
>>> every page. Has anyone expierenced the same problem? Is this a know
>>> issue?
>>> 
>>> Thank you very much for your help.
>>> Best regards
>>> Alan
>>> 
>>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Possible-Bug----h%3ApanelGrid-styleClass-not-working-in-Firefox-tp23960526p25133892.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to