0
我有<rich:dataTable>
,並且想用'onclick'使用JavaScript
來更新bean property
。 請找試過貼碼,使用JSF中的JavaScript更新<rich:dataTable>的Bean屬性
JSF代碼
<rich:dataTable value="#{myBean.beanList}"
rowIndex="rowIndex"
var="beanName">
<facet name="header">
<rich:column>
<h:outputText value="Sample Header"/>
</rich:column>
</facet>
<rich:column>
<a4j:commandLink value="Apple"
onclick="modifyScript(#{beanName.booleanProperty})"> <%--Calling modifyScript--%>
<a4j:jsFunction name="jsFunction">
<a4j:actionparam name="actionParam"
assignTo="#{beanName.booleanProperty}"/>
</a4j:jsFunction>
</a4j:commandLink>
</rich:column>
</rich:dataTable>
的JavaScript
function modifyScript(booleanProperty)
{
booleanProperty = !booleanProperty; <%--Modifying the bean property--%>
historyAllocatedFunction(booleanProperty); <%--Calling the JS Function to assign the updated bean property--%>
}
我嚴格不想使用<a4j:commandLink>
action
和oncomplete
屬性,因爲我做不想致電server
更新bean property
。
上面的代碼工作不正常,每次它採取<rich:dataTable>
的LastIndex。
幫我訪問基於rowIndex
的列表。