2016-11-23 45 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;}