相关疑难解决方法(0)

何时使用valueChangeListener或f:ajax监听器?

以下两段代码之间有什么区别 - 关于listener放置?

<h:selectOneMenu ...>
    <f:selectItems ... />
    <f:ajax listener="#{bean.listener}" />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

<h:selectOneMenu ... valueChangeListener="#{bean.listener}">
    <f:selectItems ... />
</h:selectOneMenu>
Run Code Online (Sandbox Code Playgroud)

ajax jsf listener valuechangelistener jsf-2

83
推荐指数
2
解决办法
9万
查看次数

如何将当前迭代的项发送到h:selectBooleanCheckbox,其中f:ajax event = change

我有下面的表格:

<h:form>
    <h:dataTable value="#{bean.items}" var="item">
        <h:column>
            <h:selectBooleanCheckbox  value="#{item.enabled}" valueChangeListener="#{bean.onchangeEnabled}">
                <f:ajax event="change" />
            </h:selectBooleanCheckbox>
        </h:column>
        <h:column>#{item.name}</h:column>
    </h:dataTable>
</h:form>
Run Code Online (Sandbox Code Playgroud)

我想获得#{item}或至少#{item.name}在值更改侦听器方法中:

public void onchangeEnabled(ValueChangeEvent e) {
    // I would like to get #{item.name} here too.
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

datatable jsf valuechangelistener jsf-2 selectbooleancheckbox

1
推荐指数
1
解决办法
7338
查看次数