2016-11-23 27 views
0

我正在使用PrimeFaces模板处理项目。 在p:datatable中,我想选择一列的内容。 我试图jQuery来做到这一点选择列/ SyntaxError:函数语句需要名称

$()(function(){ 
     $(document).on('click','td[role=gridcell]',function(){ this.select(); }); 
    }); 

,但得到这个语法错误:函数语句需要一个名字。 像这样的列;

<p:column sortBy="#{byn.referans}" filterBy="#{byn.referans}" 
        filterMatchMode="contains" filterEvent="enter" > 
        <f:facet name="header">#{msg['beyanname.tablecolumn.referans']}</f:facet> 
        <h:outputText value="#{byn.referans}" /> 
       </p:column> 
+0

如果使用'this'在jQuery的情况下应该是'$(本)' – winseybash

+1

这个错误来自'$()(函数(){'这应该只是'$(函数(){ '。Typo! – adeneo

+0

谢谢。我的确改正了你说的话,但错误仍在继续。 –

回答

0

给你的电话号码:dataTable中/编辑= “假” 和 改变H:对的outputText H:inputText的。你的专栏应该是这样的。

<h:inputText value="#{byn.referans}" readonly="true" styleClass="selectable-column"/>  

然后在样式表中,让列的单元格看起来像一个普通的单元格。

.selectable-column {width: 100%; background-color: transparent; border: none;}