我正在使用JQgrid显示信息并执行CRUD操作.我想要一个具有Twitter Bootstrap和JQGrid外观的页面显示一些数据,但是如果我导入JQGrid的CSS和Bootstrap的CSS,则网格根本不可见.我基本上想要的是让JQGrid样式与其他页面样式完全分开.
这可能吗?
下面是我试图使用Twitter Bootstrap与JQGrid一起使用的页面代码:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <Meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <!--Styles for JQGrid-->
- <link rel="stylesheet" type="text/css" media="screen" href="/css/flick/jquery-ui-1.8.16.custom.css" />
- <link rel="stylesheet" type="text/css" media="screen" href="/jqgrid/css/ui.jqgrid.css" />
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
- <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
- <script src="/jqgrid/js/i18n/grid.locale-es.js" type="text/javascript"></script>
- <script src="/jqgrid/js/jquery.jqGrid.min.js" type="text/javascript"></script>
- <!--Twitter Bootstrap Styles -->
- <link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet" media="screen">
- <script src="http://code.jquery.com/jquery.js"></script>
- <script src="/bootstrap/js/bootstrap.min.js"></script>
- <title>Manejo de alumnos</title>
- </head>
- <body>
- <center>
- <div class="myjqueryUI">
- <table id="list"></table><!--Grid table-->
- <div id="pager"></div> <!--pagination div-->
- <a href="http://localhost/ProyectoNetbeans/CodeIgniter_2.1.3/index.PHP/Alumnos_controller/mostrarInsertar">Insertar alumno</a>
- </div>
- </center>
- <script type="text/javascript">
- $(document).ready(function (){
- jQuery("#list").jqGrid({
- url: 'http://localhost/ProyectoNetbeans/CodeIgniter_2.1.3/index.PHP/Alumnos_controller/loadData',mtype : "post",//Ajax request type. It also could be GET
- datatype: "json",//supported formats XML,JSON or Arrray
- colNames:['Expediente','Primer apellido','Segundo apellido','Nombre','Cédula'],//Grid column headings
- colModel:[
- {name:'expediente',index:'expediente',width:300,editable:true,edittype:'text'},{name:'primerApellido',index:'primerApellido',{name:'segundoApellido',index:'segundoApellido',{name:'nombre',index:'nombre',{name:'cedula',index:'cedula',edittype:'text'}
- ],pager: '#pager',rowNum:10,rowList:[15,30],sortname: 'primerApellido',reloadAfterSubmit: true,sortorder: 'asc',viewrecords: true,postData: {expediente:"expediente"},caption: 'Alumnos'
- }).navGrid('#pager',{edit:false,add:false,del:false},{
- },{
- },},{multipleSearch : false},// enable the advanced searching
- {cloSEOnEscape:true}
- );
- });
- </script>
解决方法
你应该不仅要发布你所做的描述,还要发布代码(HTML,JavaScript等),它们展示了你如何尝试这样做.
如果你想在主要使用Twitter Bootstrap的页面上放置jqGrid,我建议你使用特殊的jQuery UI:jQuery UI Bootstrap.
如果您更喜欢使用其他jQuery UI CSS,可以从官方jQuery UI download page下载所需的CSS,但在“CSS Scope:”字段中设置一些类名:
如果在“CSS范围:”字段中输入“.myjqueryUI”,则需要放置< table>你将用于< div>里面的jqGrid拥有“myjqueryUI”类:
- <div class="myjqueryUI">
- <table id="grid"></table>
- </div>