我正在使用PrimeFaces 2.2的JSF 2。我尝试通过dataTable中的onchange事件选择框进行ajax调用。我能够看到System.outs打印但是,我看不到更新属性中给出的组件得到更新。我已在更新属性中提供了dataTableId。
我想现在的问题是选择框再次被填充并且进行了ajax调用。我们是否应仅在更新 attirbute中提供父标记,以使ajax调用起作用。请帮帮我。
答案 0 :(得分:3)
当update
属性中的ID不以:
开头时,它将变为相对于同一NamingContainer
组件内当前组件的ID。但由于h:dataTable
是NamingContainer
组件,因此您需要通过绝对ID引用它。右键单击webbrowser中的JSF页面,然后选择 View Source 以查看生成的HTML DOM树。找到<table>
生成的HTML <h:dataTable>
元素,确定其id
属性的值,并在update
属性中使用该ID,前缀为{{1 }}