Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Rich:DataTable排序在行包含h:commandLink时中断_Jsf_Webkit_Richfaces - Fatal编程技术网

Jsf Rich:DataTable排序在行包含h:commandLink时中断

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

我有一个关于分类的问题。表中的每一行都有一个指向另一页的h:commandlink。这在所有非webkit浏览器中都可以正常工作

通过单击标题进行排序时,表的内容将被清除,Chrome JavaScript控制台中将显示以下错误:

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;
        }
    };
}
请别忘了。