我们正在使用 primefaces,jsf。
我有以下数据表:
<p:dataTable var="dataRow"
first="#{wirkungsgradeEditBean.firstRowIndex}"
value="#{wirkungsgradeEditBean.wirkgradList}" editable="true"
id="table" paginator="true"
rows="#{wirkungsgradeEditBean.rowsPerPage}"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="15,25,35">
<p:column headerText="#{msg.table_wirkungsgrade_wirk4}">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{dataRow.wirk4}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{dataRow.wirk4}" required="true" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="#{msg.column_head_edit}">
<p:rowEditor />
<p:commandButton icon="ui-icon-close"
rendered="#{wirkungsgradeEditBean.renderDeleteButton}"
styleClass="rainstar-button-small-edit"
action="#{wirkungsgradeEditBean.btn_deleteEntryClick()}"
update=":form:table" widgetVar="delBut" >
<f:setPropertyActionListener value="#{dataRow}"
target="#{wirkungsgradeEditBean.selectedWirkgrad}" />
</p:commandButton>
</p:column>
<p:ajax event="rowEdit"
listener="#{wirkungsgradeEditBean.btn_editEntryClick}"
update=":form:table" />
<p:ajax event="rowSelect"
listener="#{wirkungsgradeEditBean.selectRo()}"
update=":form:table" />
</p:dataTable>
现在我想在按下编辑按钮(铅笔符号)时切换删除按钮。我使用以下 jquery 构造来做到这一点:
$(document).ready(function(){
$("span.ui-row-editor span").click(function(){
$(this).parent().parent().children("button").toggle();
});
});
如果我第一次尝试这个,一切都很好。但如果我再试一次,切换不会发生。
怎么了?!