Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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
Javascript Primefaces数据表使用selectMenuCheckbox显示/隐藏列_Javascript_Jquery_Jsf_Primefaces_Datatable - Fatal编程技术网

Javascript Primefaces数据表使用selectMenuCheckbox显示/隐藏列

Javascript Primefaces数据表使用selectMenuCheckbox显示/隐藏列,javascript,jquery,jsf,primefaces,datatable,Javascript,Jquery,Jsf,Primefaces,Datatable,我有一个primefaces 3.5数据表,我想使用selectMenuCheckbox sMCB显示/隐藏其中的列-每一列都列在sMCB中。sMCb有一个存储其值的托管bean,表列的呈现字段设置为一个方法,该方法查看该列是否在复选框中被选中 sMCb有一个onChange参数,我在其中使用一个基本的javascript调用tableName.update来告诉它更新。1它不起作用,2我不确定这是让表重新渲染的正确方法,还是我应该做其他事情 是否有人可以建议这样做,使用datatable,选择

我有一个primefaces 3.5数据表,我想使用selectMenuCheckbox sMCB显示/隐藏其中的列-每一列都列在sMCB中。sMCb有一个存储其值的托管bean,表列的呈现字段设置为一个方法,该方法查看该列是否在复选框中被选中

sMCb有一个onChange参数,我在其中使用一个基本的javascript调用tableName.update来告诉它更新。1它不起作用,2我不确定这是让表重新渲染的正确方法,还是我应该做其他事情

是否有人可以建议这样做,使用datatable,选择MenucheckBox,并在更改每个复选框时显示/隐藏列

我以前使用过JSF/Primefaces,但我对javascript/jquery/etc非常陌生


谢谢

正如您所说,SelectMenuCheckBox在服务器端工作,render属性也在服务器端工作。纯粹的客户端javascript方法是行不通的

为了更新列,我希望在单击复选框的情况下重新呈现表

如果不知道您的直接xhtml,也不知道您个人来自richfaces前端,复选框可能看起来像未经测试的

<h:selectMenuCheckBox value="#{managedBean.firstColumnChecked}">
    <f:ajax event="change" render="yourDataTableIdHere" />
</h:selectMenuCheckBox>

希望有帮助……

给出的答案能对您有所帮助吗?