Jsf Rich:DataTable排序在行包含h:commandLink时中断
我有一个关于分类的问题。表中的每一行都有一个指向另一页的h:commandlink。这在所有非webkit浏览器中都可以正常工作 通过单击标题进行排序时,表的内容将被清除,Chrome JavaScript控制台中将显示以下错误:Jsf Rich:DataTable排序在行包含h:commandLink时中断,jsf,webkit,richfaces,Jsf,Webkit,Richfaces,我有一个关于分类的问题。表中的每一行都有一个指向另一页的h:commandlink。这在所有非webkit浏览器中都可以正常工作 通过单击标题进行排序时,表的内容将被清除,Chrome JavaScript控制台中将显示以下错误: Uncaught Error: NOT_SUPPORTED_ERR: DOM Exception 9 这似乎是一个已知问题(),但没有任何解决方案。我发现使用: <a4j:commandLink ... /> 而不是 <h:commandli
Uncaught Error: NOT_SUPPORTED_ERR: DOM Exception 9
这似乎是一个已知问题(),但没有任何解决方案。我发现使用:
<a4j:commandLink ... />
而不是
<h:commandlink .../>
解决表排序的所有问题
(我无法登录到JBoss问题跟踪器来添加此评论,因此,如果您有访问权限并且此功能适合您,请添加评论。)document.importNode的webkit实现似乎有问题。要避免此问题,您可以在模板文件上使用以下一小段javascript代码:
if( /webkit/.test( navigator.userAgent.toLowerCase() ) ){
var _importNode = window.document.importNode;
window.document.importNode = function(node, deep){
try{
return _importNode.apply(this, arguments);
} catch(e) {
if( e.code == DOMException.NOT_SUPPORTED_ERR ){
// clone and adopt
return document.adoptNode(node.cloneNode(deep));
}
throw e;
}
};
}
请别忘了。