PrimeFaces Js集成在xhtml页面中

时间:2013-11-08 01:33:58

标签: javascript jsf primefaces

我使用的是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
            });

1 个答案:

答案 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']")