在p:rowEditor中调用取消的自定义侦听器

时间:2011-06-06 07:28:23

标签: jsf datatable primefaces

在primefaces rowEditor组件中单击取消按钮时,我一直在尝试调用自定义侦听器。但我无法找到正确的属性来执行此操作。

取消按钮的问题是,当dataTable中已存在该行时它是否正常工作,如果我尝试动态地向dataTable添加新行并单击取消按钮[如果我认为它不是如果需要],当删除空行时,空行显示在dataTable中。

请你帮帮我吗?

2 个答案:

答案 0 :(得分:1)

尝试(JSF2 + Primefaces 2.2.1)......

            <p:column headerText="Test">
                <p:rowEditor>
                    <p:ajaxStatus oncomplete="#{yourBean.yourHandleMethod()}"></p:ajaxStatus>
                </p:rowEditor>
            </p:column>

答案 1 :(得分:0)

我担心此功能无法开箱即用。 rowEditor组件内置了与dataTable的集成以及它自己的事件和侦听器,用于编辑单个现有行。 rowEditor组件的cancel按钮具有切换Primefaces列组件的输出和输入面的唯一功能。

如果您擅长jQuery,您可以通过取消按钮类jQuery('.ui-icon-close')找到DOM元素并分配自定义javascript事件监听器来破解其功能,但这可能会在dataTable中出现问题。如果选择取消,则有多行,听起来好像要删除空白行。

更好的方法是创建一个Add New按钮,显示一个带有表单的对话框。通过对话框中的表单提交可以向dataTable添加必要的行。