Galera, na minha página tenho que abrir um popup quando o usuário quer fazer o “CRUD”.
Estou usando as tags TLD do extjs.
Daí estou usando uma tag do struts 2 pra fazer isso:
<s:include value="popup/popupWindow_usuario.jsp"></s:include>
Porém, se o usuário quer apenas alterar a senha tenho que abir um popup diferente.
Daí tentei usar outro include mas dá bug.
O popup abre, mas os botões salvar/cancelar não funcionam.
<ext:body>
<ext:viewport id="viewUsuario" layout="fit">
<ext:grid.gridPanel id="gridUsuario" layout="fit" frame="true" loadMask="true" onDblclick="crudUsuario(2);"
onContextmenu="function(e){crudMenuClick(e);}" stripeRows="true">
<ext:toolbar id="menuCrud" toolbarType="tbar" style="border:0;">
<ext:toolbar.separator/>
<ext:toolbar.button text="Adicionar" cls="x-btn-text-icon" icon="imagens/addicon2.gif" onClick="crudUsuario(1);" />
<ext:toolbar.button text="Modificar" cls="x-btn-text-icon" icon="imagens/adminreports.png" onClick="crudUsuario(2);"/>
<ext:toolbar.separator />
<ext:toolbar.splitButton text="Exportar" >
<ext:menu>
<ext:menu.item id="excel" text="Excel" cls="x-btn-text-icon" icon="imagens/excel.png"/>
</ext:menu>
</ext:toolbar.splitButton>
</ext:toolbar>
<ext:grid.columnModel sm="new Ext.grid.RowSelectionModel({singleSelect:true})">
<ext:grid.column dataIndex="idUsuario" header="Código" sortable="true" width="50"></ext:grid.column>
<ext:grid.column dataIndex="usuario" header="Usuario" sortable="true" width="100"></ext:grid.column>
<ext:grid.column dataIndex="nome" header="Nome" sortable="true" width="100"></ext:grid.column>
<ext:grid.column dataIndex="sobreNome" header="Sobrenome" sortable="true" width="150"></ext:grid.column>
<ext:grid.column dataIndex="email" header="E-mail" sortable="true" width="200"></ext:grid.column>
<ext:grid.column dataIndex="stringEquipe" header="Equipe" sortable="true" width="50"></ext:grid.column>
<ext:grid.column dataIndex="stringAtivo" header="Ativo" sortable="true" width="50"></ext:grid.column>
<ext:grid.column dataIndex="stringSuperUsuario" header="Super" sortable="true" width="50"></ext:grid.column>
<ext:grid.column dataIndex="ultimoAcesso" header="Último Acesso" sortable="true" ></ext:grid.column>
<ext:grid.column dataIndex="dataCriacao" header="Data Criação" sortable="true" ></ext:grid.column>
</ext:grid.columnModel>
<ext:data.store url="resultusuario.action" autoLoad="true" storeId="usuarioStores">
<ext:data.jsonReader root="linhas" totalProperty="total">
<ext:data.fields>
<ext:data.field name="idUsuario" />
<ext:data.field name="usuario" />
<ext:data.field name="nome" />
<ext:data.field name="sobreNome" />
<ext:data.field name="email" />
<ext:data.field name="stringEquipe" />
<ext:data.field name="stringAtivo" />
<ext:data.field name="stringSuperUsuario" />
<ext:data.field name="ultimoAcesso" />
<ext:data.field name="dataCriacao" />
</ext:data.fields>
</ext:data.jsonReader>
</ext:data.store>
<ext:pagingToolbar id="pagingBar" toolbarType="bbar" pageSize="30" displayMsg="Mostrando {0} - {1} de {2}"
displayInfo="true" emptyMsg="Nenhuma informacao encontrada" autoShow="true"
autoWidth="true" style="border:0;"/>
</ext:grid.gridPanel>
</ext:viewport>
Eu já tentei colocar o segundo popup na página principal, mas aconteceu exatamente a mesma coisa.
Alguém teria outra solução para esse meu problema?