2013-10-04 38 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>