0

我有一个带有数据滚动器的richfaces 数据表。我想要的是在数据滚动按钮上绑定一个“onclick”事件。此操作的目的是根据 javascript 中定义的某些标准对通过 datascroller 的每个页面更改操作为行着色。

下面是我的 JQuery 函数:

$(document).ready(function() {
    $('#paketler a').live('click', function() {
        stopajRenklendir();
    });
});

我的数据表简化了:

                    <rich:dataTable rendered="#{not empty sigortaFaturaPaketiSorgulamaBean.paketProvizyonListModel}" rows="2" 
                    value="#{sigortaFaturaPaketiSorgulamaBean.paketProvizyonListModel}" var="item" border="1" cellspacing="3"
                    styleClass="teminatTablosu" headerClass="teminatTablosuHeader" footerClass="teminatTablosuFooter" rowKeyVar="idx"
                    id="paketler">
                    <f:facet name="footer">
                        <h:outputText
                            value="Paket Sayısı: #{sigortaFaturaPaketiSorgulamaBean.paketProvizyonListModel.rowCount == -1 ? 0 : sigortaFaturaPaketiSorgulamaBean.paketProvizyonListModel.rowCount  }"
                            style="float:left" />
                            <h:panelGroup styleClass="pagingWrapper">
                        <rich:dataScroller fastStep="2" page="#{sigortaFaturaPaketiSorgulamaBean.page}" maxPages="2" id="paging" />
                        </h:panelGroup>
                    </f:facet>
                </rich:dataTable>

该脚本按预期工作,为我想要的行着色,但在着色表后再次呈现,这使得该过程无用。

4

1 回答 1

1

您可以使用 rich:dataScroller 的“oncomplete”:

    <rich:dataScroller oncomplete="stopajRenklendir();" ... />

如果你想调用一个动作或者渲染另一个组件,你可以在 rich:dataScroller 的 oncomplete 中使用 a4j:jsFunction :

    <rich:dataScroller oncomplete="myJavascript()" ... />

    <a4j:jsFunction name="myJavascript" render="paketler" action="#{sigortaFaturaPaketiSorgulamaBean.myAction}" ... />
于 2013-03-20T12:45:36.977 回答