2013-12-13 1 views
0

날짜 입력을 받아들이는 제 화면에 jsf 데이터 테이블이 있습니다. 따라서 입력 텍스트를 rich : calendar로 대체하려고합니다. 누군가가 이것을 위해 모든 변화가 이루어져야한다고 말할 수 있습니까? 데이터 테이블과 풍부한 : RichFaces 4.3에서 열리치 캘린더가 렌더링되지 않았습니다.

<?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:f="http://java.sun.com/jsf/core" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:a4j="http://richfaces.org/a4j" 
xmlns:rich="http://richfaces.org/rich"> 

<h:head> 
<title> Tracker</title> 
</h:head> 
<h:body> 
<h3>list</h3> 

<h:form> 
    <h:dataTable value="#{userMB.entriesRecords}" 
     var="entryRecord"> 
     <h:column> 
      <f:facet name="header">Date</f:facet> 
      <h:inputText value="#{entryRecord.entry.date}" 
       rendered="#{entryRecord.editable}"> 
       <f:convertDateTime pattern="dd/MM/yyyy" /> 
      </h:inputText> 
      <h:outputText value="#{entryRecord.entry.date}" 
       rendered="#{not entryRecord.editable}"> 
       <f:convertDateTime pattern="dd/MM/yyyy" /> 
      </h:outputText> 
     </h:column>  
    </h:dataTable> 
    <h:commandButton value="Save All Changes" action="#{userMB.saveAll}"></h:commandButton> 
</h:form> 
</h:body> 
</html> 

답변

0

그것은이 풍부한 테스트되었습니다

<rich:calendar enableManualInput="true" 
     id="entryDate" 
     datePattern="dd/MM/yyyy" 
     value="#{entryRecord.entry.date}" 
     label="Entry Date"> 
     <f:convertDateTime pattern="dd/MM/yyyy" /> 
    </rich:calendar> 

으로 h:inputText 교체 :

여기에 내 현재 코드입니다.

+0

h : datatable을 rich : datatable로 바꾸면 아무 것도 렌더링되지 않습니다. 풍부한 구성 요소가 렌더링되지 않는다고 생각합니다. 부자 화면 3.3의 단계를 밟았지만 여전히 행운은 없습니다. [link] (http://docs.jboss.org/richfaces/latest_3_3_X/en/devguide/html/GettingStarted.html). 그건 그렇고 부자 화면을 사용하고 있습니다 3.3.4 – coder

+0

왜 데이터 테이블에서 데이터를 편집 하시겠습니까? 선택한 행을 편집 할 때 새 페이지 또는 팝업을 열면 더 좋습니다. 그 순간에 그것은 잘 작동하고 datatable과 관련이 없습니다. 내 모든 응용 프로그램에서이 메커니즘을 사용합니다 (RichFaces 3.3 또는 4.3에서는 중요하지 않음). –

+0

요구 사항입니다. 같은 테이블에서 편집하고 싶습니다. 나는 그것이 가능해야한다고 생각한다. – coder