Foros del Web » Programando para Internet » Jquery »

jqGrid - ASP.NET MVC - Campo CheckBox muestra mal el valor por defecto.

Estas en el tema de jqGrid - ASP.NET MVC - Campo CheckBox muestra mal el valor por defecto. en el foro de Jquery en Foros del Web. Hola Foreros !!! Bueno... espero poder explicarme bien y que entiendan mi problema y puedan echarme un cable. :) Veréis, en mi modelo de datos, ...
  #1 (permalink)  
Antiguo 24/06/2013, 10:18
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
jqGrid - ASP.NET MVC - Campo CheckBox muestra mal el valor por defecto.

Hola Foreros !!!

Bueno... espero poder explicarme bien y que entiendan mi problema y puedan echarme un cable. :)

Veréis, en mi modelo de datos, tengo un campo que es de tipo Bool.

El caso es que cargo los datos en mi jqGrid perfectamente.

Sin embargo, el campo bool, que lo tengo puesto como un CheckBox, y con los valores "Si:No" inicialmente se cargan con "True:False".

Cuando doy a editar un registro que debería tener el Check marcado, este aparece desmarcado. Lo marco, guardo y ya aparece todo correctamente. Es decir, en vez de "True" aparece "Si". Y si vuelvo a editarlo, ya aparece el Check marcado correctamente.

En fin... no sé si me he explicado, espero que puedan ayudarme la verdad, no soy capaz de resolverlo.

Les dejo mi Javascript, para que vean como tengo definido el jqGrid.

Código:
    jQuery(document).ready(function () {

        $("#list").jqGrid({
                            url: '/Public/GetData/',
                            datatype: 'json',
                            mtype: 'GET',
                            colNames: ['Code', 'Name', 'LastName', 'IsMale', 'BirthDay'],
                            colModel:
                            [
                                { name: 'Code', index: 'Code', width: 150, align: 'left', editable: true, editoptions: { readonly: true} },
                                { name: 'Name', index: 'Name', width: 150, align: 'left', editable: true },
                                { name: 'LastName', index: 'LastName', width: 200, align: 'left', editable: true },
                                { name: 'IsMale', index: 'IsMale', width: 40, align: 'center', editable: true, edittype: 'checkbox', editoptions: { value: 'Yes:No'} },
                                { name: 'BirthDay', index: 'BirthDay', width: 200, align: 'left', editable: true, sorttype: 'date', formatter: 'date',
                                    formatoptions: {
                                        srcformat: 'd-m-Y',
                                        newformat: 'd-m-Y'
                                    },
                                    editoptions:
                                    { size: 20, 
                                      dataInit: function (el)
                                      {
                                                    $(el).datepicker({ dateFormat: 'dd-mm-yy' });
                                      }
                                    }
                                }
                            ],
                            pager: jQuery('#pager'),
                            rowNum: 10,
                            rowList: [5, 10, 20, 50],
                            sortname: 'Code',
                            sortorder: "desc",
                            toolbar: [true, 'top'],
                            viewrecords: true,
                            editurl: '/Public/SaveData/',
                            caption: 'My first grid',
                        });

        $("#list").jqGrid('navGrid',"#pager",  {
                                                   edit: false,
                                                   add: false,
                                                   del: false,
                                                   search: false
                                               });


        $("#list").jqGrid('inlineNav', '#pager', {
                                                   edit: true,
                                                   add: true,
                                                   del: true,
                                                   search: false
                                                 });
    });

P.d: Independientemente de todo lo anterior... ¿Saben como podría implementar de alguna forma simple, una función de validación personalizada a cada campo?
__________________
Charlie.

Etiquetas: campo, checkbox, jqgrid, muestra, mvc, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:43.