Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > f:ajax + tableData


Автор: Nookie 19.7.2010, 14:55
Код

<h:dataTable value="#{TableData.table}" var="var" id="tableId">
                <h:column>
                    <f:facet name="header">First Name</f:facet>
                    <h:outputText value="#{var.firstName}" />
                </h:column>
                <h:column>
                    <f:facet name="header">Last Name</f:facet>
                    <h:outputText value="#{var.lastName}" />
                </h:column>
                <h:column>
                    <f:facet name="header">Telephone</f:facet>
                    <h:outputText value="#{var.telephone}" />
                </h:column>
                <h:column>
                    <h:commandButton value="edit" action="#{JBean.show}">
                        <f:ajax render=":Form_main:formId" />
                        <f:setPropertyActionListener target="#{TableData.nameSelected}" value="#{names}" />
                    </h:commandButton>
                </h:column>
            </h:dataTable>


расскажите как мне передать номер строки где была нажата кнопка едит?

Автор: Nookie 20.7.2010, 10:01
попробовал PrimeFaces <p:datatable>

таблица не обновляется по нажатию кнопки

Код

<h:form prependId="false">
            <p:dataTable id="table" value="#{TableData.table}" var="var">
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="First Name" />
                    </f:facet>
                    <h:outputText value="#{var.firstName}" />
                </h:column>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Last Name" />
                    </f:facet>
                    <h:outputText value="#{var.lastName}" />
                </h:column>
                <h:column>
                    <f:facet name="header">
                        <h:outputText value="Telephone" />
                    </f:facet>
                    <h:outputText value="#{var.telephone}" />
                </h:column>
            </p:dataTable>
            <p:commandButton value="show" action="#{TableData.loadData}" update="table" />
        </h:form>


если поменять тег с <p: ... на <h:... то работает, скажите пожалуйста почему так?

Автор: Nookie 21.7.2010, 14:10
неужели никто не знает? smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)