Tomahawk - inputCalendar

17 respostas
edysnipes

Boa tarde!
Gostaria de saber o que mais eu preciso fazer para o calendário funcionar uma vez que ja tenho isso:

<t:inputCalendar
value="#{pMaterial.pedidoMaterial.dtPedidoQuadra}"
renderAsPopup=“true”
readonly=“true”
popupDateFormat=“dd-MMM-yyyy”
popupTodayString=“Hoje é”
size=“10”>
</t:inputCalendar>

preciso de algum jar relacionado com AJAX ou uma chamada na página ??

Agradeço!

17 Respostas

Deluxe

usa o do richfaces
super pratico
baster ter as lib do richfaces e a configuracao dele no seu web xml

<rich:calendar value="#{bean.pojo.persisInspac.dataValidade}" inputClass="inputCalendar" datePattern="dd/MM/yyyy" popup="true"></rich:calendar>

edysnipes

Mas a do tomahawk vc não sabe me dizer se falta mais alguma coisa não?

Pressiono o bto e nada acontece!

lidianycs

Estava usando assim…

<t:inputCalendar value="#{Calendar.Date}"
                                renderAsPopup="true"              
				popupDateFormat="dd/MM/yyyy"
				popupTodayDateFormat="dd-MM-yyyy"
				popupWeekString="Week"
				popupTodayString="Hoje é"				
				helpText="DD/MM/YYYY"
				forceId="true">

<f:convertDateTime type="date"/>

</t:inputCalendar>
lidianycs

Mas já sei qual é o seu problema…tira esse

readonly="true"
Se não, o calendário aparece, vc seleciona a data mas o valor não passado para o bean…
Com certeza é isso…já passei por essa experiência…
:smiley:

edysnipes

Sim mas o problema é que quando eu clico no bto nada acontece. Não funciona!

utilizei o código que vc postou acima.

Aguardo!

Obigado!

lidianycs

Meu código tá exatemente assim:

<t:inputCalendar requiredMessage="#{Messages.dateRequired}" 
                                             popupWeekString="Sem" 
                                             renderPopupButtonAsImage="true" 
                                             popupDateFormat="dd/MM/yyyy" 
                                             popupTodayString="Hoje é" 
                                             required="true" 
                                             size="10"
                                             renderAsPopup="true" 
                                             value="#{UserBean.person.emissionDate}"> 
                                
                                <f:convertDateTime type="date" pattern="dd/MM/yyyy"/>
                            </t:inputCalendar>

Vc fez o import?

"http://myfaces.apache.org/tomahawk"
edysnipes

Fiz sim. Até aparece a img ou bto mas quando clico nada acontece.

Preciso fazer alguma chamada para javascript porque no struts precisa inserir theme entre

Segue código!

<h:outputLabel value="Data do Pedido:"></h:outputLabel>
		  <t:inputCalendar 
		  value="#{pMaterial.pedidoMaterial.dtPedidoQuadra}"  
                  renderAsPopup="true"                
                  popupDateFormat="dd/MM/yyyy"  
                  popupTodayDateFormat="dd-MM-yyyy"  
                  popupWeekString="Week"  
                  popupTodayString="Hoje é"                 
                  helpText="DD/MM/YYYY"  
                  forceId="true">     
		 <f:convertDateTime type="date"/>    
		 </t:inputCalendar>

Aguardo. Obrigado!

lidianycs

Rapaz, veja se o web.xml tá configurado certinho, pq aqui, lembro que levou um tempo pra funcionar por causa disso e depois por causa do readonly.
Boa sorte!
:slight_smile:

lidianycs

Esse

dtPedidoQuadra

é Date ou Calendar?

edysnipes

É Date!

Mas o problema é que aparece o bto mas ao pressionar nada acontece!

No web.xml tenho essas definições no que se diz respeito ao tomahawk!

<filter>
	<filter-name>MyFacesExtensionsFilter</filter-name>
	<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
    <init-param>
        <param-name>uploadMaxFileSize</param-name>
        <param-value>20m</param-value>
    </init-param>
	</filter>
	
	<filter>
		<filter-name>extensionsFilter</filter-name>
		<filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
	</filter>
	
 	<filter-mapping>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>
	
	<filter-mapping>  
	   <filter-name>MyFacesExtensionsFilter</filter-name>  
	   <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>  
	</filter-mapping>
edysnipes

Então descobri que é um erro de JavaScript:

5Fid6CalendarVar não está definida!

Onde posso ter errado!

Novamente o web.xml

<filter>
	<filter-name>MyFacesExtensionsFilter</filter-name>
	<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
    <init-param>
        <param-name>uploadMaxFileSize</param-name>
        <param-value>20m</param-value>
    </init-param>
	</filter>
	
 	<filter-mapping>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<url-pattern>*.jsf</url-pattern>
	</filter-mapping>
	
	<filter-mapping>
    	<filter-name>MyFacesExtensionsFilter</filter-name>
    	<servlet-name>Faces Servlet</servlet-name>
	</filter-mapping>
	
	<filter-mapping>  
	   <filter-name>MyFacesExtensionsFilter</filter-name>  
	   <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>  
	</filter-mapping>

Aguardo!

lidianycs

Muda a versao do tomahawk!
Estou usando a 1.1.6!

edysnipes

Tbm estou usando a Tomahawk 1.1.6, JSF 1.1 e JAVA 5.

Nada de funcionar!

lidianycs

Mistérios…
Nem sei…mais nada…
:?

edysnipes

Ninguém tem mais alguma dica?

Aguardo Pesquisando!

Acho que vou mudar para richfaces!

Mas vou tentar mais um pouco!

lidianycs

Aparentemente estava do mesmo jeito que fiz aq…
e funciona normal…
:roll:

mrcristiano
Ola pessoal, tenho uma duvida relacionado com esse topico e seguite eu quando meto o atributo renderAsPopup com volar "true" ele dam o seguinte erro:
org.apache.jasper.JasperException: javax.servlet.ServletException: ExtensionsFilter not correctly configured. JSF mapping missing. JSF pages not covered. Please see: http://myfaces.apache.org/tomahawk/extensionsFilter.html
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause 
.....
mas ja meti as configuraçoes indicadas na mesmo assim nao funciona quando meto como renderAsPopup "true" alguem me sabe dizer o que sera o problema? uma vez que sou novo em programação Web deix aki o meu codigo que estou usando pa ver se algo ta mal web.xml:
<!--Padrao-->
    <welcome-file-list>
        <welcome-file>forwardToJSF.jsp</welcome-file>
    </welcome-file-list>
    <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
        <param-value>client</param-value>
    </context-param>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.faces</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>

<!--Tomahawk-->
    <filter>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
        <init-param>
            <param-name>uploadMaxFileSize</param-name>
            <param-value>20m</param-value>
        </init-param>
    </filter>
    <filter-mapping>
         <filter-name>MyFacesExtensionsFilter</filter-name>
         <url-pattern>*.faces</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
    </filter-mapping>
    <filter-mapping>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
    </filter-mapping>
meu jsp:
<t:inputCalendar  renderAsPopup="true" renderPopupButtonAsImage="true"
                    value="">
                    </t:inputCalendar>
desde ja obrigado
Criado 26 de agosto de 2008
Ultima resposta 3 de mai. de 2009
Respostas 17
Participantes 4