PDA

View Full Version : Send to Java Action (method) the id from the author needed to filter his pics (photo)



andredecotia
16 Nov 2010, 9:36 AM
This following line of
Ext.getCmp('panelPrincipal').autoLoad().baseParams = {'campoIdPessoa' : Ext.getCmp('campoIdPessoa').getValue()}; I put cause I saw that be used on treeview... Is that
following right to get the id from the context?


//modificar
}else if(modo == 2){

Ext.getCmp('panelPrincipal').autoLoad().baseParams = {'campoIdPessoa' : Ext.getCmp('campoIdPessoa').getValue()};

var grid = Ext.getCmp('gridPessoa'); //setando nome do grid
var sm = grid.getSelectionModel();

//pegando o item que fora selecionado
var sel = sm.getSelected();

//se há item selecionado será executado código abaixo
if (sm.hasSelection()){
Ext.getCmp('popupPessoaGaleria').show(); //mostrar a janela
Ext.getCmp('popupPessoaGaleria').setTitle('SGCS - Modificar Pessoa'); //pelo id está chamando as duas abas da janela
Ext.getCmp('btnSalvar').setText('Modificar'); //colocando um textlabel no btnSalvar

//tornando inalterável com disable()
Ext.getCmp('campoIdPessoa').disable();

//habilitando para ser modificável
Ext.getCmp('campoNome').enable();
Ext.getCmp('campoEmail').enable();
Ext.getCmp('campoSobre').enable();

//recuperando/trazendo o valor do item vindo do grid que por sua vez pega do JSON
Ext.getCmp('campoIdPessoa').setValue(sel.get('idPessoa'));
Ext.getCmp('campoNome').setValue(sel.get('nome'));
Ext.getCmp('campoSobre').setValue(sel.get('sobre'));
Ext.getCmp('campoEmail').setValue(sel.get('email'));

Ext.getCmp('pessoaGaleriaForm').hasListener(true);
Ext.getCmp('btnSalvar').setHandler(
function(){
conn.request({
url: 'pessoas!update.action',
params: {

//passando de argumento o getCmp('nomeDoCampo').getValue(), o primeiro representa o
//campo da Action e o segundo o campo do popup
'campoIdPessoa': Ext.getCmp('campoIdPessoa').getValue(),
'campoNome': Ext.getCmp('campoNome').getValue(),
'campoSobre': Ext.getCmp('campoSobre').getValue(),
'campoEmail': Ext.getCmp('campoEmail').getValue()
},
success: successCRUDGaleria,
failure: emailInvalido
});
Ext.getCmp('popupPessoaGaleria').el.fadeIn().frame('#99BBE8');
});
}else{
Ext.Msg.show({
title:'Erro - SGCS',
msg: 'Não há dados selecionados para serem modificados',
buttons: Ext.Msg.OK,
icon: Ext.MessageBox.ERROR
});
}
Ext.getCmp('popupPessoaGaleria').el.fadeIn().frame('#99BBE8');