f:simpleModal工作时setPropertyActionListener不工作

时间:2011-01-27 13:35:36

标签: jsf jsf-2 simplemodal

我有下一个代码:

<h:commandLink value="#{bean.lastName}" onclick="$('#popDiv').modal(); return false;">
    <f:setPropertyActionListener target="#{personController.person}" value="#{bean}" />
</h:commandLink>

问题是,为了使模态面板(SimpleModal)不立即打开和关闭,我必须在“onclick”发生时使用“return false”。但是“return false”会使f:setPropertyActionListener无效。 可以做些什么来使它们都起作用?

提前致谢。

2 个答案:

答案 0 :(得分:1)

你能做点什么:

<h:commandLink value="#{bean.lastName}" onclick="openModal(event);">
    <f:setPropertyActionListener target="#{personController.person}" value="#{bean}" />
</h:commandLink>

function openModal(e) {
    e.preventDefault();
    $('#popDiv').modal();
}

答案 1 :(得分:1)

你需要使用

<p:commandLink value="#{bean.lastName}" onclick="openModal(event);">
    <f:setPropertyActionListener target="#{personController.person}" value="#{bean}" />
</p:commandLink>