You can bind it to an EVENT scoped component if you just need the index:
| <h:dataTable value="#{wikiTextAttachments}" var="link"
style="width:450px;"
| binding="#{wikiUtil.datatable}"
| styleClass="datatable rightBorder leftBorder topBorder
bottomBorder"
| headerClass="regularHeader alignLeft"
| columnClasses="fivePercentColumn alignLeft, defaultColumn
alignLeft"
| rowClasses="rowOdd,rowEven"
| cellpadding="0" cellspacing="0" border="0">
| <h:column>
| <f:facet name="header">Attachments:</f:facet>
| <h:panelGrid columns="3" columnClasses="onePercentColumn
alignRight, onePercentColumn alignLeft, onePercentColumn alignRight">
| <s:span><a name="attachment#{wikiUtil.datatable.rowIndex +
1}"/></s:span>
| <h:outputText value="# #{wikiUtil.datatable.rowIndex + 1}"/>
| <h:graphicImage
value="/themes/#{globalPrefs.themeName}/img/#{fileMetaMap[link.node.contentType].displayIcon}"
| width="18" height="20"/>
| </h:panelGrid>
| </h:column>
|
| @Name("wikiUtil")
| public class WikiUtil {
|
|
| /**
| * Need to bind UI components to non-conversational backing beans.
| * That this is even needed makes no sense. Why can't I call the UI
components
| * in the EL directly? Don't try #{components['id']}, it won't work.
| */
| private UIData datatable;
| public UIData getDatatable() { return datatable; }
| public void setDatatable(UIData datatable) { this.datatable =
datatable; }
|
| }
|
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4034711#4034711
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4034711
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user