2013-10-04 25 views
1

我需要禁用列表拖放功能的richfaces extendedDataTable组件。演示源代码足以发现它具有对列进行排序的功能,但由于某些设计原因,我们不希望允许用户操纵列的顺序。rich:extendedDataTable禁用列拖放

有什么办法通过CSS或覆盖Richfaces的JS函数调用来禁用此功能?

编辑: RichFaces的版本是4.3.4

回答

4

在RichFaces的JavaScript函数偷看想出溶液。在此处发帖: 使用extendedDataTable在页面末尾粘贴javascript调用。这应该禁用列排序功能。

<script type="text/javascript"> 
    RichFaces.ui.ExtendedDataTable.prototype.reorder = function (event) {}; 
    RichFaces.ui.ExtendedDataTable.prototype.beginReorder = function (event) {}; 
    RichFaces.ui.ExtendedDataTable.prototype.overReorder= function(event) {}; 
    RichFaces.ui.ExtendedDataTable.prototype.outReorder= function(event) {}; 
    RichFaces.ui.ExtendedDataTable.prototype.endReorder= function(event) {}; 
    RichFaces.ui.ExtendedDataTable.prototype.cancelReorder= function(event) {}; 
</script>