在JSF中的jQuery中操纵数据词



如何重新绘制或销毁我在XHTML中声明的数据表。我尝试了一切,但它根本无法使用。

这是我的数据:

<h:dataTable  id= "book" var="book" value="#{bean.booksByAuthor}" rowClasses="even-row,odd-row">
                <h:column>
                    <f:facet name="header">Title</f:facet>
                    <h:outputText value="#{book.title}" class=""/>
                </h:column>
                <h:column>
                    <f:facet name="header">ISBN</f:facet>
                    <h:outputText value="#{book.ISBN}"/>
                </h:column>
                <h:column>
                    <f:facet name="header">Price</f:facet>
                    <h:outputText value="#{book.price}"/>
                </h:column>
                <h:column>
                    <h:commandButton value="Buy" action="buyItem">
                        <f:param name="book2Buy" value="#{book.ISBN}" />
                    </h:commandButton>
                </h:column>
            </h:dataTable>

这就是我尝试通过脚本访问它的方式:

<script>
        function change() {
            event.preventDefault();
            $('#f:\book').DataTable().clear();
            $('#f:\book').DataTable().destroy();
        }
    </script>

这些是我的进口:

<script type="text/javascript" src="scripts/jquery-3.2.1.js"></script>
    <script type="text/javascript" src="scripts/jquery-ui-1.12.1/jquery-ui.js"></script>
    <!--    Data Table-->
    <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/jq-2.2.4/dt-1.10.15/datatables.min.css"/>
    <script type="text/javascript" src="https://cdn.datatables.net/v/dt/jq-2.2.4/dt-1.10.15/datatables.min.js"></script>

我什至尝试像此$("$book)一样访问表,并将htmlappend调用。但是什么都没有。我什至没有任何错误。

任何建议/建议?

如果您尝试使用jQuery $('#f:\book')获取元素,则无法正常工作,因为您正在寻找一个称为f: book的ID。

如果您想在jQuery中获得数据表,则应直接尝试选择"选择器"

function change() {
    event.preventDefault();
    $('#book').DataTable().clear();
    $('#book').DataTable().destroy();
}

还删除ID =和" book"

之间的空间

最新更新