Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2013, 10:18
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 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.