Ir para conteúdo


Foto

Callback no Rowediting

rowediting grid

Melhor Resposta wagner nogueira , 22 June 2015 - 08:47

Resolvido, fazendo as seguintes alterações:

Na Store:

api: {
                    create: 'app/data/cadastros/clientes/adicionar.php',
                    read: 'app/data/cadastros/clientes/listar.php',
                    //update: 'app/data/cadastros/clientes/editar.php', <- Removido a edição automática
                    destroy: 'app/data/cadastros/clientes/excluir.php'
}

No controller:

onRowEditingEdit: function(editor, context, eOpts) {

    Ext.Ajax.request({
        url: 'app/data/cadastros/clientes/editar.php',
        method: 'GET',
        headers: {'Content-Type': 'text/html'},
        params: {
            parametros: parametros que serao enviados,
        },
        scope:this,

        success: function(conn, response, options, eOpts) {

            var result = Ext.JSON.decode(conn.responseText, true);

            Ext.Msg.show({
                title:'Info',
                msg: result.msg,
                icon: Ext.Msg.INFO,
                buttons: Ext.Msg.OK
            });

        },

        failure: function(conn, response, options, eOpts) {

            var result = Ext.JSON.decode(conn.responseText, true);

            Ext.Msg.show({
                title:'Erro',
                msg: result.msg,
                icon: Ext.Msg.ERROR,
                buttons: Ext.Msg.OK
            });
        }
    });
}

Não sei se é a melhor forma de fazer, porém resolveu meu problema. Espero que ajude alguém.
Abração

Visualizar todo o conteúdo do post


  • Por favor, faça o login para responder
1 resposta neste tópico

#1 wagner nogueira

wagner nogueira

    Novato

  • Membros
  • PipPip
  • 26 posts
  • LocationIpatinga - Mg

Postado 21 June 2015 - 22:24

Olá Pessoal,
Estou usando o RowEditingplugin e ao clicar em update estou editando perfeitamente o registro, porém gostaria de receber uma mensagem de callback para edição de acordo com o json abaixo:

echo json_encode(array(
		"success" => mysql_errno() == 0,
		"edit"=>"true",
		"msg" => "Arquivo editado com sucesso/Erro ao editar o arquivo selecionado"
));

Tentei receber esse retorno com o beforeedit, porém sem sucesso. Desde já agradeço



#2 wagner nogueira

wagner nogueira

    Novato

  • Membros
  • PipPip
  • 26 posts
  • LocationIpatinga - Mg

Postado 22 June 2015 - 08:47   Melhor Resposta

Resolvido, fazendo as seguintes alterações:

Na Store:

api: {
                    create: 'app/data/cadastros/clientes/adicionar.php',
                    read: 'app/data/cadastros/clientes/listar.php',
                    //update: 'app/data/cadastros/clientes/editar.php', <- Removido a edição automática
                    destroy: 'app/data/cadastros/clientes/excluir.php'
}

No controller:

onRowEditingEdit: function(editor, context, eOpts) {

    Ext.Ajax.request({
        url: 'app/data/cadastros/clientes/editar.php',
        method: 'GET',
        headers: {'Content-Type': 'text/html'},
        params: {
            parametros: parametros que serao enviados,
        },
        scope:this,

        success: function(conn, response, options, eOpts) {

            var result = Ext.JSON.decode(conn.responseText, true);

            Ext.Msg.show({
                title:'Info',
                msg: result.msg,
                icon: Ext.Msg.INFO,
                buttons: Ext.Msg.OK
            });

        },

        failure: function(conn, response, options, eOpts) {

            var result = Ext.JSON.decode(conn.responseText, true);

            Ext.Msg.show({
                title:'Erro',
                msg: result.msg,
                icon: Ext.Msg.ERROR,
                buttons: Ext.Msg.OK
            });
        }
    });
}

Não sei se é a melhor forma de fazer, porém resolveu meu problema. Espero que ajude alguém.
Abração







Tópicos que também usam as tags rowediting, grid:

0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos