在dataTable中进行primeFaces ajax调用

时间:2011-05-15 01:46:58

标签: ajax jsf datatable primefaces

我正在使用PrimeFaces 2.2的JSF 2。我尝试通过dataTable中的onchange事件选择框进行ajax调用。我能够看到System.outs打印但是,我看不到更新属性中给出的组件得到更新。我已在更新属性中提供了dataTableId。

我想现在的问题是选择框再次被填充并且进行了ajax调用。我们是否应仅在更新 attirbute中提供父标记,以使ajax调用起作用。请帮帮我。

1 个答案:

答案 0 :(得分:3)

update属性中的ID不以:开头时,它将变为相对于同一NamingContainer组件内当前组件的ID。但由于h:dataTable NamingContainer组件,因此您需要通过绝对ID引用它。右键单击webbrowser中的JSF页面,然后选择 View Source 以查看生成的HTML DOM树。找到<table>生成的HTML <h:dataTable>元素,确定其id属性的值,并在update属性中使用该ID,前缀为{{1 }}