我有一个分页的jsFunction3DataTable(在表下面的facet中使用o:dataTablePaginator ),它有一个包含a4j:jsFunction标签的列(使用RichFaces 4.1),以便在表的每一行中创建(一个不同名称的) JavaScript函数。包含该表的JSF2.1页面正在应用程序中部署到Glassfish 3.1上。
当我单击表的下一页图标时,数据表无法通过AJAX更新,并显示OpenFaces AJAX“正在加载...”消息(带有“旋转”菱形)仍然显示在页面的右上角。在Firebug中,我可以看到ajaxUtil.js中受影响的第344行的OpenFaces AJAX帖子是一个错误:
TypeError: xml.getElementsByTagName("partial-response")[0] is undefined
var childNodes = xml.getElementsByTagName("partial-response")[0].childNodes;以及IE开发人员工具中的以下错误:
SCRIPT5007: Unable to get value of the property 'childNodes'
: object is null or undefined 我已经能够消除datatable中导致问题的所有其他标记:
<a4j:jsFunction id="cellUpdateFunction#{rowIndex}"
name="updateCellStr#{rowIndex}"
data="#{backingBean.getStrForRow(rowIndex)}" execute="@this"
oncomplete="setCellText(#{rowIndex}, event.data);"/>这将在列单元格中(针对表的每一行)创建一个JavaScript函数,当调用该函数时,将使用为支持bean中的单元格存储的字符串更新单元格中的文本。
有没有人知道这是不是一个已知的问题,有没有我找不到的变通方法?否则,我如何使用OpenFaces AJAX编写类似的功能,因为我期望只使用OpenFaces组件不会中断更新OpenFaces数据表的AJAX调用?
提前感谢您的帮助。
发布于 2012-09-29 22:57:31
您可以尝试使用夜间构建和检查吗?您可以在此处找到夜间构建:http://openfaces.org/downloads/
https://stackoverflow.com/questions/12464187
复制相似问题