2012-07-28 45 views
1

當我在我的primefaces數據表中選擇一行時,高行,但是選擇事件沒有被調用,並且選定的行數據不會被調用。另外我注意到我的eclipse調試器似乎只與PrimeFaces掛起,其他人注意到這一點?以下是我的.xhtml。數據表選擇不起作用

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://java.sun.com/jsf/facelets" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://java.sun.com/jsf/core" 
     xmlns:p="http://primefaces.org/ui" 
    > 
<h:head> 
    <h:outputStylesheet library="css" name="table-style.css" /> 
</h:head> 

<h:body> 
<center> 

<p:dataTable var="user" value="#{customer.getCustomerList()}" 
     selection="#{customer.selectedCustomer}" selectionMode="single" 
     rowSelectListener="#{custmoer.onUserSelect}" onRowSelectUpdate="userUpdateForm" 
      onRowUnselectUpdate="userUpdateForm" 
     paginator="true" rows="5" rowKey="#{user.customerID}" > 

      <p:column> 
       <f:facet name="header"> 
        <h:outputText value="Id" /> 
       </f:facet> 
       <h:outputText value="#{user.customerID}" /> 
      </p:column> 

      <p:column > 

      <f:facet name="header"> 

       <h:outputText value="Name" /> 

      </f:facet> 

      <h:outputText value="#{user.name}" /> 

      </p:column> 
      <p:column > 

      <f:facet name="header"> 

       <h:outputText value="Address" /> 

      </f:facet> 

      <h:outputText value="#{user.address}" /> 

      </p:column> 

    </p:dataTable> 

    <p:inputText id="userUpdateForm" value="#{customer.selectedCustomer.name}" /> 
    </h:form> 
    </center> 
</h:body> 

回答

0

似乎問題是IE9。問題隨着Firefox消失。

0

您onXXX屬性綁定到不透明的字符串,當他們應該是必然的JavaScript片段(一個方法調用或執行一些代碼片段)。我猜javascript是拋出一個異常,並沒有得到發送到服務器,因爲在瀏覽器中執行停止。

+0

好的,你能舉一個例子嗎? – Dave 2012-07-28 23:46:55

0

<p:datatable>放入<h:form>組件。

可能這只是一個缺失<h:form>開始標記在您的文章(包括</h:form>結束標記)。但忘記將數據發佈組件包裝到<h:form>是導致您描述的症狀的常見錯誤。