Duvida Primefaces dialog

61 views
Skip to first unread message

Romário Teles

unread,
Dec 5, 2017, 3:42:39 PM12/5/17
to ce...@googlegroups.com
Boa noite, estou tentando posicionar um modal programaticamente mas não estou conseguindo. Segue o codigo a baixo, alguém sabe como proceder?

final Map<String, List<String>> paramMap = new HashMap<>();
final ArrayList<String> paramList = new ArrayList<>();
paramList.add(String.valueOf(loja.getId()));
paramMap.put("lojaId", paramList);
Map<String, Object> options = new HashMap<String, Object>();
options.put("modal", true);
options.put("draggable", false);
options.put("resizable", false);
options.put("responsive", true);
                        options.put("position", "top");

RequestContext.getCurrentInstance().openDialog("modalFornecedor", options, paramMap);



Atenciosamente,
Romário Teles Pires
Especializando em Engenharia de Software
Desenvolvedor de aplicações para WEB e Android

Diego Pessoa

unread,
Dec 5, 2017, 8:13:55 PM12/5/17
to ce...@googlegroups.com
sendo "dialogWidgetVar" -> valor do atributo "widgetvar" do modal... temos:

RequestContext.getCurrentInstance().execute("dialogWidgetVar.initPosition();");

--
-- Você está inscrito na lista de discussão técnica do CEJUG. Para sair da lista de discussão, envie um email para cejug+unsubscribe@googlegroups.com.
---
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+unsubscribe@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.

Romário Teles

unread,
Dec 6, 2017, 7:25:33 AM12/6/17
to ce...@googlegroups.com
Diego, tenho um detalhe essa tela que estou abrindo como dialog, não é um componente dialog. É uma pagina comum, ui:composition.


Em anexos.

Atenciosamente,
Romário Teles Pires
Especializando em Engenharia de Software
Desenvolvedor de aplicações para WEB e Android
Celular: (85) 99946-4897

Diego Pessoa

unread,
Dec 6, 2017, 8:05:50 AM12/6/17
to ce...@googlegroups.com
Manda imagens de como está seu código, pois não entendi o que você quis dizer.
O que você está tentando abrir como modal, não é um "p:dialog"?

Romário Teles

unread,
Dec 6, 2017, 9:56:54 AM12/6/17
to ce...@googlegroups.com
Não é um p:dialog. está sendo aberto uma pagina normal xhtml.

um exemplo:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
template="/pages/template/modal_template.xhtml">

<ui:param name="crudBean" value="#{modalNcmBean}" />
<ui:define name="content">
<div class="tableMsg">
<p:growl id="growl" showDetail="true" />
</div>
        <div class="pageheader">
            <div class="pagetitle">
                <h5><h:outputText value="#{crudBean.tituloPagina}"/></h5>
                <h1><h:outputText value="#{crudBean.subtituloPagina}"/></h1>
            </div>
        </div><!--pageheader-->
        
        <br />

<p:panelGrid styleClass="gridPesquisa" columns="2">
<h:outputText value="Código" />
<p:inputText value="#{modalNcmBean.searchObject.codigo}" styleClass="largura-pequena"/>
<h:outputText value="Descrição" />
<p:inputText value="#{modalNcmBean.searchObject.descricao}" styleClass="largura-grande"/>
</p:panelGrid>
</ui:define>
<ui:define name="list">
<div class="contentPageInner tabelaModalNcm">
<p:dataTable var="ncm" value="#{modalNcmBean.searchResult}" rows="10"
emptyMessage="Nenhum registro encontrado." paginator="true">

<p:column headerText="Código"> #{ncm.codigo} </p:column>
<p:column headerText="Descrição"> #{ncm.descricao} </p:column>

<p:column>
<p:commandButton icon="ui-icon-circle-check" actionListener="#{modalNcmBean.selecionar(ncm)}" />
</p:column>
</p:dataTable>
</div>
</ui:define>

</ui:composition>


Em anexos.

Atenciosamente,
Romário Teles Pires
Especializando em Engenharia de Software
Desenvolvedor de aplicações para WEB e Android
Celular: (85) 99946-4897

Diego Pessoa

unread,
Dec 6, 2017, 11:27:00 AM12/6/17
to ce...@googlegroups.com
Bem, eu colocaria todo esse código da página dentro de um modal e chamaria o modal. Quando falo modal quero dizer (p:dialog).

Romário Teles

unread,
Dec 6, 2017, 11:51:04 AM12/6/17
to ce...@googlegroups.com
vou tentar


Em anexos.

Atenciosamente,
Romário Teles Pires
Especializando em Engenharia de Software
Desenvolvedor de aplicações para WEB e Android
Celular: (85) 99946-4897

Reply all
Reply to author
Forward
0 new messages