Implementation on select2 to receive, prevents the sending

Implementation on select2 to receive, prevents the sending

klermannklermann Posts: 277Questions: 67Answers: 1
edited July 2019 in General

Hi, Alan. I made an implementation on select2 to receive the list and send a new option if it does not exist. This implementation occurs successfully,

{
                          name: 'tipoReceitas[].id',
                          type: "select2",
                          opts: {
                              language: 'pt-BR',
                              tags: true,
                              placeholder: "Selecione uma categoria",
                              allowClear: true,
                              ajax: {
                                    url: '/financeiro/tipoReceitas/listJson',
                                    delay: 300,
                                    processResults: function (obj) {
                                        var listTR = new Array()    
                                        obj.data.forEach(function(dataTR, i) {
                                            listTR[i] = { "text": dataTR.nome, "id" : dataTR.id };
                                        });
                                        return {
                                          results: listTR
                                        };
                                    },
                                    data: function (params) { 
                                        
                                        var queryParameters = {
                                            param: params.term
                                        }
                                        return queryParameters;
                                    },
                              },
                              createTag: createTag,
                              insertTag: insertTag,
                              templateResult: templateResult ,
                              templateSelection: templateSelectionCategorias,
                          }                   
                      },

but when I try to edit an item in the datatables by the edit icon in the table row, the data is not sent because an error in select prevents the sending and I only have this error. You can help me with this, I know where this error must be, but I do not know how to solve it.


rowCallback: function ( row, data ) {
var verify = $('.verify', row);
$('input.checkbox-default', row).prop( 'checked', data.pagamento == '1' );
 if(data.pagamento == true){
verify.html('<span class="font-size-12 teal-500">Recebida!</span>');
 }else if(data.pagamento == false){
verify.html('<span class="font-size-12 red-500">Pendente</span>');
 } }`

`$('#receitasTable').on( 'change', 'input.checkbox-default', function () {
edito.edit( $(this).closest('tr'), false )
 .set( 'pagamento', $(this).prop( 'checked' ) ? 1 : 0 ).submit(); } );

Edited by Colin - Syntax highlighting. Details on how to highlight code using markdown can be found in this guide.

Answers

  • colincolin Posts: 15,142Questions: 1Answers: 2,586

    Hi @klermann ,

    the data is not sent because an error in select prevents the sending and I only have this error

    What's the error you're seeing?

    Also, are you able to link to your page so we can see?

    Cheers,

    Colin

  • klermannklermann Posts: 277Questions: 67Answers: 1

    I'll leave it available so you can understand the problem!

This discussion has been closed.