<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "detalhe com checklist"]]></title>
		<link>http://www.neoframework.org/forum/posts/list/6.page</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "detalhe com checklist"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>detalhe com checklist</title>
				<description><![CDATA[ Boa tarde!
Olá pessoal tudo bem? precisa de uma ajuda de vc's!
bom é o seguinte, preciso em um detalhe ter uma lista tipo alimentos sendo um checklist, vou simplificar
<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">

 &lt;t:detalhe name="listaAlimentos"&gt;
 &lt;t:property name="tipo" /&gt;
 &lt;t:property name="tipo.listaTipoIndividual" type="checklist"/&gt;
 &lt;/t:detalhe&gt;
 </pre>
		</div>



tenho um detalhe de alimentos onde cada alimento (perecível e não perecível), tem uma lista de atributos onde o usuário pode checar vários, e cada tipo tem uma lista específica. O neo da suporte a este tipo de coisa? tipo a cada vez que eu inserir um novo registro a lista vai ser carregada (de checklist) em relação a cada alimento ou melhor tipo?
Um prazer falar com vc's novamente!
valew pessoal.
abs.,
Obrigado ]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/240.page#1635</guid>
				<link>http://www.neoframework.org/forum/posts/list/240.page#1635</link>
				<pubDate><![CDATA[Tue, 4 Nov 2008 23:01:41]]> GMT</pubDate>
				<author><![CDATA[ biharck]]></author>
			</item>
			<item>
				<title>Re:detalhe com checklist</title>
				<description><![CDATA[ Fala bihark...

ce ta bao kra!??!?!

kra, pelo que eu saiba o Neo não tem suporte a isso não...

quando agente precisou de um tipo desses de checklist agente teve criar um componente a parte...

mas pensa em uma outra maneira... tem jeito nao???

abração kra...

]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/240.page#1636</guid>
				<link>http://www.neoframework.org/forum/posts/list/240.page#1636</link>
				<pubDate><![CDATA[Wed, 5 Nov 2008 10:18:19]]> GMT</pubDate>
				<author><![CDATA[ rodrigo.freitas]]></author>
			</item>
			<item>
				<title>Re:detalhe com checklist</title>
				<description><![CDATA[ e ai Rodrigão blz? to bão,
vixi, o problema é que teria que ter uma forma do usuário selecionar n valores em um detalhe e o como many não é bacana pra usuário com baixo conhecimento em informática, se vc tiver alguma idéia será bem vinda, Obrigado pela ajuda!
Abs.,]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/240.page#1638</guid>
				<link>http://www.neoframework.org/forum/posts/list/240.page#1638</link>
				<pubDate><![CDATA[Wed, 5 Nov 2008 22:27:55]]> GMT</pubDate>
				<author><![CDATA[ biharck]]></author>
			</item>
			<item>
				<title>Re:detalhe com checklist</title>
				<description><![CDATA[ Não sei se entendi perfeitamente, mas você precisa é de um checklist, onde exista uma tabela que tenha uma coluna com um checkbox e outras colunas com os atributos?? Se for isso, esse exemplo vai te ajudar:

Bean que se deseja o datagrid com os checkboxes
<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">

@Entity
public class Nivel {

	Integer id;
	String nome;

	@Id
	public Integer getId&#40;&#41; {
		return id;
	}
	@DescriptionProperty
	public String getNome&#40;&#41; {
		return nome;
	}
	public void setId&#40;Integer id&#41; {
		this.id = id;
	}
	public void setNome&#40;String nome&#41; {
		this.nome = nome;
	}
}
</pre>
		</div>


Filtro que receberá um text (só pra incrementar o exemplo) e a lista de niveis selecionados.
<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
public class SelectFilter {

	String text;
	
	List&lt;Nivel&gt; listaNivel;

	public List&lt;Nivel&gt; getListaNivel&#40;&#41; {
		return listaNivel;
	}

	public String getText&#40;&#41; {
		return text;
	}

	public void setListaNivel&#40;List&lt;Nivel&gt; listaNivel&#41; {
		this.listaNivel = listaNivel;
	}

	public void setText&#40;String text&#41; {
		this.text = text;
	}
}

</pre>
		</div>


Controller para a página
<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
package provaonline.controller;

import org.springframework.web.servlet.ModelAndView;

import provaonline.dao.NivelDAO;

import br.com.linkcom.neo.controller.Controller;
import br.com.linkcom.neo.controller.DefaultAction;
import br.com.linkcom.neo.controller.MultiActionController;
import br.com.linkcom.neo.core.web.WebRequestContext;

@Controller&#40;path="/pub/selectmany"&#41;
public class SelectManyController extends MultiActionController {
	
	NivelDAO nivelDAO;
	
	public void setNivelDAO&#40;NivelDAO nivelDAO&#41; {
		this.nivelDAO = nivelDAO;
	}

	@DefaultAction
	public ModelAndView doPage&#40;WebRequestContext request, SelectFilter selectFilter&#41;{
		request.setAttribute&#40;"listaNivel", nivelDAO.findAll&#40;&#41;&#41;;
		return new ModelAndView&#40;"selectmany", "filtro", selectFilter&#41;;
	}
}
</pre>
		</div>

JSP
<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;
&lt;%@ taglib prefix="n" uri="neo"%&gt;
&lt;%@ taglib prefix="t" uri="template"%&gt;

&lt;n:form&gt;
   &lt;n:bean name="filtro"&gt;
      &lt;n:panelGrid&gt;
         &lt;t:property name="text" rows="5" cols="50" mode="input" showLabel="true"/&gt;
         &lt;n:dataGrid itens="${listaNivel}" itemType="provaonline.beans.Nivel"&gt;
               &lt;n:column header="Check"&gt;
                   &lt;n:input name="listaNivel" value="${row}" type="checklist" itens="${filtro.listaNivel}"/&gt;
               &lt;/n:column&gt;
               &lt;t:property name="id"/&gt;
               &lt;t:property name="nome"/&gt;
         &lt;/n:dataGrid&gt;			
		
         &lt;n:submit&gt;Enviar&lt;/n:submit&gt;
      &lt;/n:panelGrid&gt;
   &lt;/n:bean&gt;
&lt;/n:form&gt;
</pre>
		</div>

Note que o nível tem vários atributos que poderão ser mostrados através do dataGrid. Além disso será possível selecionar alguns desses niveis e enviar para o servidor. O atributo listaNivel da classe SelectFilter conterá os niveis selecionados. Esse código também servirá para atualização da tela, ou seja, se houver um refresh e o código voltar para o mesmo JSP os checkboxes marcados anteriormente continuarão marcados.

Todo o segredo para se fazer isso está nessa linha:
<span class="genmed"><b>Code:</b></span><br>
		<div>
		<pre bbCodeId="pre-code" style="overflow: auto; width: 95%; max-height: 350px; height:expression(this.scrollHeight > 350 ? '350px' : 'auto');">
&lt;n:input name="listaNivel" value="${row}" type="checklist" itens="${filtro.listaNivel}"/&gt;
</pre>
		</div>
<b>name</b> é o nome do atributo do filtro
<b>value</b> é o valor que o checkbox deve ter nesse casso ${row} é o bean que está sendo interagido pelo dataGrid
<b>type</b> é o tipo do input, checklist no caso
<b>itens</b> é a lista com os itens que estão selecionados (essa lista é utilizada para checar se é para selecionar ou não o checkbox)

No exemplo não foi utilizado t:listagem t:tabelaFiltro, etx.. Mas nada impede essas tags de serem utilizadas. Foi feito dessa forma apenas para ficar mais simples.

]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/240.page#1651</guid>
				<link>http://www.neoframework.org/forum/posts/list/240.page#1651</link>
				<pubDate><![CDATA[Thu, 11 Dec 2008 12:30:41]]> GMT</pubDate>
				<author><![CDATA[ rogel.garcia]]></author>
			</item>
			<item>
				<title>Re:detalhe com checklist</title>
				<description><![CDATA[ valew cara ficou muito bom!
Abs.,]]></description>
				<guid isPermaLink="true">http://www.neoframework.org/forum/posts/list/240.page#1694</guid>
				<link>http://www.neoframework.org/forum/posts/list/240.page#1694</link>
				<pubDate><![CDATA[Wed, 18 Feb 2009 19:16:19]]> GMT</pubDate>
				<author><![CDATA[ biharck]]></author>
			</item>
	</channel>
</rss>