Thanks.  I have a related question about data table.
I have a 3 columns table like this. it works (it displays the result
as expected).

But when i click a table body cell on the 2nd column, the page just
hangs there  (the browser just should a loading cursor and never get
out).  My question is why? The 2nd column of my data table is just
text. It should not do anything.

Thank you for any help.

<t:dataTable id="users" var="user" style="margin-top: 10px"
   value="#{userList.users}" rows="25" sortColumn="#{userList.sortColumn}"
   sortAscending="#{userList.ascending}" styleClass="scrollerTable table"
   headerClass="standardTable_Header"
rowClasses="standardTable_Row1,standardTable_Row2"
   
columnClasses="standardTable_Column,standardTable_Column,standardTable_Column,standardTable_ColumnCentered">
   <t:column width="33%">
       <f:facet name="header">
           <t:commandSortHeader columnName="username" arrow="true">
               <h:outputText value="#{text['user.username']}" />
           </t:commandSortHeader>
       </f:facet>
       <h:commandLink action="#{userForm.edit}" value="#{user.username}">
           <f:param name="username" value="#{user.username}"/>
           <f:param name="from" value="list"/>
       </h:commandLink>
   </t:column>
   <t:column width="42%">
       <f:facet name="header">
           <t:commandSortHeader columnName="fullName" arrow="true">
               <h:outputText value="#{text['activeUsers.fullName']}" />
           </t:commandSortHeader>
       </f:facet>
       <h:outputText value="#{user.fullName}" />
   </t:column>

   <t:column width="25%">
       <f:facet name="header">
           <t:commandSortHeader columnName="enabled" arrow="true">
               <h:outputText value="#{text['user.enabled']}" />
           </t:commandSortHeader>
       </f:facet>
       <h:selectBooleanCheckbox value="#{user.enabled}" disabled="true"/>
   </t:column>
</t:dataTable>

On 10/29/06, Gerald Müllan <[EMAIL PROTECTED]> wrote:
Hi,

the column name corresponds to the embedded outputText in a header
facet in a dataTable
component. So, if you have something like:

<f:facet name="header">
         <h:outputText value="#{text['activeUsers.fullName']}" />
</f:facet>

the String "fullName" is outputted as the column header text.

But this has noting to do with commandSortHeader. With the attribute
"columnName" you can sort for a given value which must exist in the
column.

regards,

Gerald

On 10/29/06, ying lcs <[EMAIL PROTECTED]> wrote:
> i find a TOMAHAWK datatable example like following. What I don't understand 
is :
> why the column name on browser is 'Username', 'Full Name', 'E-mail', 'Enabled'
>
> these names are different from the 'columnname' in the tomahawk, right?
>
> Thank for any pointers.
>
> <t:dataTable id="users" var="user" style="margin-top: 10px"
>     value="#{userList.users}" rows="25" sortColumn="#{userList.sortColumn}"
>     sortAscending="#{userList.ascending}" styleClass="scrollerTable table"
>     headerClass="standardTable_Header"
> rowClasses="standardTable_Row1,standardTable_Row2"
>     
columnClasses="standardTable_Column,standardTable_Column,standardTable_Column,standardTable_Column,standardTable_ColumnCentered">
>     <t:column width="25%">
>         <f:facet name="header">
>             <t:commandSortHeader columnName="username" arrow="true">
>                 <h:outputText value="#{text['user.username']}" />
>             </t:commandSortHeader>
>         </f:facet>
>         <h:commandLink action="#{userForm.edit}" value="#{user.username}">
>             <f:param name="username" value="#{user.username}"/>
>             <f:param name="from" value="list"/>
>         </h:commandLink>
>     </t:column>
>     <t:column width="34%">
>         <f:facet name="header">
>             <t:commandSortHeader columnName="fullName" arrow="true">
>                 <h:outputText value="#{text['activeUsers.fullName']}" />
>             </t:commandSortHeader>
>         </f:facet>
>         <h:outputText value="#{user.fullName}" />
>     </t:column>
>     <t:column width="25%">
>         <f:facet name="header">
>             <t:commandSortHeader columnName="email" arrow="true">
>                 <h:outputText value="#{text['user.email']}" />
>             </t:commandSortHeader>
>         </f:facet>
>         <h:outputLink value="mailto:#{user.email}";>
>             <h:outputText value="#{user.email}" />
>         </h:outputLink>
>     </t:column>
>     <t:column width="16%">
>         <f:facet name="header">
>             <t:commandSortHeader columnName="enabled" arrow="true">
>                 <h:outputText value="#{text['user.enabled']}" />
>             </t:commandSortHeader>
>         </f:facet>
>         <h:selectBooleanCheckbox value="#{user.enabled}" disabled="true"/>
>     </t:column>
> </t:dataTable>
>


--
http://www.irian.at

Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German

Professional Support for Apache MyFaces

Reply via email to