You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Clément Maignien <c....@edic-syliance.com> on 2005/08/05 16:59:54 UTC
RE : RE : dataTable> : RowOn attributes
It won't work for me ... Maybe there is an incompatibility with specifying multiple styles in the columnClasses attribute ?
Thanks for your help
Regards, Clément
-----Message d'origine-----
De : wkl@capesso.de [mailto:wkl@capesso.de]
Envoyé : vendredi 5 août 2005 15:16
À : users@myfaces.apache.org
Objet : Re: RE : dataTable> : RowOn<event> attributes
Hi,
rowOn... works for me very well.
rowOn.. can not have CSS styles. rowOn.. needs JavaScript. "this" is the current html-object in JavaScript.
Here is an example which runs ok.
<x:dataTable
rowOnMouseOver="this.bgColor='blue';" rowOnMouseOut="this.bgColor='#5683B2';"
styleClass="standardTable"
headerClass="standardHeader"
columnClasses="standardColumn"
rows="10"
id="data"
border="1"
var="currentRow"
value="#{posBean.pos}">
rowOn.. can not have CSS-Code. rowOn.. needs JavaScript.
"this" is the current html-object in JavaScript.
Hope this helps
Regards
Wolfgang
Clément Maignien sagte:
> It seems I don't give enought details or that noboby knows what I'm
> talking about (can't be that ...), So ... more details :
>
> First, here is the JSF code part for the dataTable trying using CSS
> style
> :
> <x:dataTable id="receptdatatable"
> styleClass="dataTable"
> headerClass="dataTable_Header"
> footerClass="dataTable_Footer"
> rowClasses="dataTable_Row"
> columnClasses="dataTable_ColumnLeftWhite"
> rowOnMouseOver="dataTable_RowOnMouseOver"
> rowOnMouseOut="dataTable_RowOnMouseOut"
> var="recept"
> value="#{receptBean.receptData}"
> rows="#{receptBean.nbResParPageInt}"
> sortColumn="#{receptBean.sort}"
> sortAscending="#{receptBean.ascending}"
> preserveSort="true"
> preserveDataModel="false"
> rowIndexVar="numRow">
>
> <x:column>
> ...
> <x:column/>
> ...
> <x:column>
> ...
> <x:column/>
> <x:dataTable>
>
> the CSS styleclass :
> .dataTable_RowOnMouseOver {
> background-color: #A5CBFF;
> }
>
> .dataTable_RowOnMouseOut {
> background-color: #FFFFFF;
> }
>
>
> Then , the other solution I tried is like in the MyFaces simple.war
> example (openDataTable.jsp) : <x:dataTable id="receptdatatable"
> styleClass="dataTable"
> headerClass="dataTable_Header"
> footerClass="dataTable_Footer"
> rowClasses="dataTable_Row"
> columnClasses="dataTable_ColumnLeftWhite"
> rowOnMouseOver="this.style.backgroundColor='#A5CBFF'"
> rowOnMouseOut="this.style.backgroundColor='#FFFFFF'"
> var="recept"
> value="#{receptBean.receptData}"
> rows="#{receptBean.nbResParPageInt}"
> sortColumn="#{receptBean.sort}"
> sortAscending="#{receptBean.ascending}"
> preserveSort="true"
> preserveDataModel="false"
> rowIndexVar="numRow">
>
> <x:column>
> ...
> <x:column/>
> ...
> <x:column>
> ...
> <x:column/>
> <x:dataTable>
>
> The both don't work : the rows of my dataTable stay White.
>
> Finally, what is this type of expression : this.xx.yy='value' (like
> this.style.backgroundColor='#FFFFFF') ... never seen that before.
>
> Please help, thanks.
> Clément.
>
> -----Message d'origine-----
> De : Clément Maignien
> Envoyé : vendredi 5 août 2005 09:52
> À : MyFaces Discussion
> Objet : <x:dataTable> : RowOn<event> attributes
>
>
> Hi,
>
> I trying to use the RowOnMouseOver & RowOnMouseOut attributes of the
> <x:dataTable> Tomahawk component, but with no result. I first tried to
> do it like in the simple.jar tomahawk example :
> rowOnMouseOver="this.style.backgroundColor='#A5CBFF'",
> rowOnMouseOut="this.style.backgroundColor='#FFFFE0'" but it didn't
> work for me. Besides, what is this new kind of expression "
> this.XX.YY='value' " ? Then I tried it "the old way" with a CSS style
> : rowOnMouseOver="dataTable_RowOnMouseOver" ,
> rowOnMouseOut="dataTable_RowOnMouseOut", with CSS style class defining
> background-color attribute, but it didn't work either.
>
> My dataTable component is quite simple. Let me know if you want to see
> my JSF code.
>
> Thanks, Clément.
>
>
>
>
>