修复JQGrid中的Navgrid样式

时间:2013-11-15 00:37:42

标签: jquery css jqgrid

我有一个JQGrid,它有一个不显示我想要的navgrid。有些按钮看起来很奇怪,如下图所示:

jqgrid navgrid style issue

如您所见,数字未完全显示,除了数字之外的按钮也被切断。此外,我想减少显示页码的文本框的大小,该页面号太大,以及具有该视觉问题的文本框的大小。

这是我的观点代码:

    <script type="text/javascript">

    $(document).ready(function (){
        jQuery("#list").jqGrid({
            url: 'http://localhost/ProyectoNetbeans/CodeIgniter_2.1.3/index.php/MedioInformativo_controller/loadData',
            mtype : "post",             //Ajax request type. It also could be GET
            datatype: "json",            //supported formats XML, JSON or Arrray
            colNames:['Indice','Descripción'],       //Grid column headings
            colModel:[
                {name:'indice', index:'indice', editable:true, hidden:true, edittype:'text'},
                {name:'descripcion', index:'descripcion', editable:true, edittype:'text'}

            ],
            pager: '#pager',
            width: 900,
            rowNum:10,
            rowList:[15,30],
            sortname: 'indice',
            reloadAfterSubmit: true,
            sortorder: 'asc',
            viewrecords: true,
            postData: {descripcion:"descripcion"},
            caption: 'Medio informativo',
            onSelectRow: function(id)
            {
                var dataFromCellByColumnName="";
                var index=$("#list").getGridParam("selrow");
                var rowId = jQuery('#list tr:eq('+index+')').attr('ID');
                var dataFromTheRow = jQuery('#list').jqGrid ('getRowData', rowId);
                dataFromCellByColumnName = jQuery('#list').jqGrid ('getCell', rowId, 'indice');
                setIndice(dataFromCellByColumnName); 

            }
        }).navGrid('#pager',{edit:true,add:true,del:true},
            {//EDITAR

            },
            {//AGREGAR
                 jqModal:false,
                 reloadAfterSubmit:true,
                 savekey: [true,13],
                 drag: true,
                 closeOnEscape:true,
                 closeAfterAdd:true,
                 url:"http://localhost/ProyectoNetbeans/CodeIgniter_2.1.3/index.php/MedioInformativo_controller/addData",
                 beforeSubmit: function(postdata, formid){//valida que no halla errores en la insercion de datos
                    //alert(postdata.Pais);//imprime lo que se mando en el texto
                    if (postdata.descripcion=="")
                    {
                        return [false,'DESCRIPCION EN BLANCO, INSERTE UNA DESCRIPCION'];    
                    }
                    else if (postdata.descripcion.length>50)
                    {
                        return [false,'NUMERO DE CARACTERES PARA DESCRIPCION EXCEDIDO, MAXIMO=50'];
                    }
                    else
                    {
                        return [true,'EXITO']; // no error
                    }

                }

              },
              {// DELETE

              },  

            {multipleSearch : false}, // enable the advanced searching
            {closeOnEscape:true} /* allow the view dialog to be closed when user press ESC key*/
        );
    });
</script>

任何人都知道在这里可以做些什么?

1 个答案:

答案 0 :(得分:1)

我认为您与Twitter Bootstrap CSS存在冲突。要解决此问题,您必须添加the answer中描述的CSS样式,将width控件重置为width: auto;并重置其他一些CSS设置。

顺便说一下,您可以考虑另外使用Font Awesome icons。请参阅描述详细信息的another answer