JSF - Componente HtmlSelectManyCheck do Tomahawk  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

Bom dia Pessoal,

Estou tentando utilizar o componente HtmlSelectManyCheck do Tomahawk, pois ele possuí uma propriedade que não há no componente da especificação, a propriedade LayoutWidth.
Essa propriedade pode ser utilizada para gerar as checkbox em colunas, porem não estou conseguindo fazer isso programaticamente.

Quando eu seto no JSP essa propriedade, funciona corretamente, mas se eu seto ela em um backingbean parece que a propriedade é ignorada.

Alguem pode me ajudar?!

Segue em anexo no meu código.


JSP

Backingbean


Valeu pessoal,
Ferry

Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
xgucax
JavaBaby
[Avatar]

Membro desde: 07/10/2006 09:06:36
Mensagens: 92
Offline

Me diga uma coisa, pelo Backing Bean você não está criando um HtmlSelectManyCheck da especificação JSF tradicional e não a do TOMAHAWK?

[]'s

Embrace and extend this _|_
<hr>
[MSN]
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

Não, é o do tomahawk mesmo pois eu só dei import nele e tambem se fosse o da especificação ele não aceitaria o comando
check.setLayoutWidth("2");


falou

Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
Ferryman
JavaGuru
[Avatar]

Membro desde: 26/10/2006 16:30:23
Mensagens: 220
Offline

Ninguem aqui já utilizou essa propriedade do HtmlSelctMany do Tomahawk?

Rafael Farias Silva (@rafaferry)

Jsigner - Engenharia reversa automática através do maven. Acesse http://code.google.com/p/jsigner
[Email] [WWW]
xgucax
JavaBaby
[Avatar]

Membro desde: 07/10/2006 09:06:36
Mensagens: 92
Offline

Já, mas não deu problema

Embrace and extend this _|_
<hr>
[MSN]
rogeriorobetti
Entusiasta Java

Membro desde: 11/06/2008 20:50:26
Mensagens: 15
Offline

Estou com o seguinte problema, preciso inserir programaticamente uma lista de checks sendo estes HtmlSelectManyCheckbox ou HtmlSelectOneRadio dependendo do parametro que receber, preciso popular tais componentes com itens ou checks ou radios...

Se alguem puder me ajudar pf poste...

uso a Mojarra (iplementacao da SUN pra JSF 1.2) e o RichFaces

OBS: no meu caso não posso vincular tal lista de opções a um BackBean, entao preciso gerar e interpretar os valores dinamicamente.

estou tentando deste forma:

ArrayList<String> listaOpcoes = (ArrayList<String>parametros.getParametro(1);

HtmlSelectManyCheckbox ckOpcoes = (HtmlSelectManyCheckbox)apl.
createComponent(HtmlSelectManyCheckbox.COMPONENT_TYPE);

String strOpcao = null;
int tamLista = listaOpcoes.size();

for(int i = 0; i < tamLista; i++){

strOpcao = listaOpcoes.get(i);

UISelectItem item = (UISelectItem) apl.createComponent(
UISelectItem.COMPONENT_TYPE);

item.setValue(String.valueOf(i));
item.setItemLabel(strOpcao);

ckOpcoes.getChildren().add(item);
}

painel.getChildren().add(ckOpcoes);

estou recebendo a seguinte exceção:

javax.servlet.ServletException: Argument Error: An option for component ' was not an instance of javax.faces.model.SelectItem. Type found: java.lang.String.
javax.faces.webapp.FacesServlet.service(FacesServlet.java:277)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)


root cause

java.lang.IllegalArgumentException: Argument Error: An option for component ' was not an instance of javax.faces.model.SelectItem. Type found: java.lang.String.
com.sun.faces.renderkit.RenderKitUtils.getSelectItems(RenderKitUtils.java:289)
com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer.encodeEnd(SelectManyCheckboxListRenderer.java:114)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:861)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:242)
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:106)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:234)
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:106)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
javax.faces.render.Renderer.encodeChildren(Renderer.java:14
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:837)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:936)
javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
com.sun.faces.application.ViewHandlerImpl.doRenderView(ViewHandlerImpl.java:271)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:202)
org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:10
org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:154)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:260)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:366)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)

acb.carol
Smalltalk

Membro desde: 06/04/2011 08:13:54
Mensagens: 1
Offline

Estou com o mesmo problema...

This message was edited 2 times. Last update was at 07/04/2011 10:02:46

 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team