From: Richard Wallace <[EMAIL PROTECTED]> 

> I'm trying to use some of the extended Tomahawk components and 
> attributes in a Clay web page. The table is being configured with: 
> 
> 
><component jsfid="instructorCourseReportTable" extends="t:dataTable">
>    <attributes>
>      <set name="value" value="[EMAIL PROTECTED]" />
>      <set name="var" value="student" />
>      <set name="rowClasses" value="name" />
>      <set name="id" value="instructorReport" />
>      <set name="forceId" value="true" />
>    </attributes>
>    ...
</component>> 
> 
> But the forceId tag is being ignored. In the Tomahawk clay-config.xml 
> file attached to this JIRA issue, 
> https://issues.apache.org/jira/browse/TOMAHAWK-70, has the following: 
> 
><component jsfid="t:dataTable"
>componentType="org.apache.myfaces.HtmlDataTable" extends="baseHtml">
>    <attributes>
>        <set name="id" bindingType="VB"/>
>        ....
>        <set name="forceId" bindingType="VB"/>
>        ....
>    </attributes>
></component>
> 
> Also, the Tomahawk HtmlColumn extension has an attribute for setting the 
> cell style class on a per cell basis. I tried adding the attribute to 
> the t:column component configuration by adding a > value="VB" /> 
> 
><component jsfid="t:column"
>componentType="org.apache.myfaces.HtmlColumn" extends="baseHtml">
>    <attributes>
>        <set name="id" bindingType="VB"/>
>        ...
>        <set name="styleClass" bindingType="VB"/>
>        ...
>    </attributes>
></component>
>When I try and use it with:
><component jsfid="myTableColumn" extends="t:column">
>    <attributes>
>      <set name="styleClass" value="[EMAIL PROTECTED]" />
>    </attributes>
>    ...
></component>> 
> 
> When I try and use it with: 
> 
><component jsfid="myTableColumn" extends="t:column">
>    <attributes>
>      <set name="styleClass" value="[EMAIL PROTECTED]" />
>    </attributes>
>    ...
></component>
> 
> The styleClass attribute is ignored. Any idea why this might be? 
>

I was able to recreate the styleClass error.  In my test, the class attribute
was not evaluated.  It was rendered like:

class="#{student.columnStyle}"

I found this was a bug in the base clay configs.  The binding type defauted to
"None".  I've put in a fix for this that will be avaiable in the 20060312 
nightly build
but the workaround is to override the bindingType.

<set name="styleClass" value="[EMAIL PROTECTED]" bindingType="VB"/>

I looked at the "forceId" and "forceIdIndex" problem but I don't understand how 
that would work - especially in a data table.  I looks like it *should* ignores 
the fully qualified client id.  I'm sure I just don't understand how it should 
be used but ignoring the naming container namespaces seems problematic. 

 
> Thanks, 
> Rich 
> 

Gary

> 
> --------------------------------------------------------------------- 
> To unsubscribe, e-mail: [EMAIL PROTECTED] 
> For additional commands, e-mail: [EMAIL PROTECTED] 
> 

Reply via email to