我使用的是Primefaces 3.5RC。我无法实现以下JS函数以使我能够冻结dataTable上的列。我还是JS的新手,并且不知道我应该如何在我在StackOverflow上找到的示例JS函数中引用我的dataTable id:Column Freeze or Fixed Column in datatable。任何帮助或建议将不胜感激。感谢。
var oTable2 = $(primfacesDataTableId).find('table').dataTable({
"sScrollX" : "100%", //Scroll
"sScrollY" : "180",
"bAutoWidth" : false,
"bScrollCollapse" : true,
"bPaginate" : false,
"bSort" : false,
"sInfo" : "",
"sInfoEmpty" : ""
});
var oFC = new FixedColumns(oTable2, {
"iLeftColumns" : 4, //Freezed first for columns
"sHeightMatch" : "auto",
"iLeftWidth" : 405
});
答案 0 :(得分:0)
通常您从父表单组件中引用Primeface / JSF组件 例如:
如果您有以下代码:
<h:form id="myForm">
<p:dataTable id="myTable">
.....
</p:dataTable>
</h:form>
将您的DataTable推荐为:
myForm:myTable
或者您可以在浏览器中从Firebug Console获取它。
当您指的是组件形式 JQuery 时使用:
$("[id='myForm:myTable']")