我正在尝试从http://www.trirand.com/blog/jqgrid/jqgrid.html获取jqGrid的样本。网格显示数据,但不应用默认样式(字体大小,不同块/行的高度等)。默认样式,我指的是我在trirand网站中使用的示例中看到的那个。
我该如何解决这个问题?
由于 Vivek Ragunathan
我使用的代码:
<html>
<head>
<title>JQGrid</title>
<link rel='stylesheet' type='text/css' href='http://code.jquery.com/ui/1.10.3/themes/sunny/jquery-ui.css' />
<link rel='stylesheet' type='text/css' href='http://www.trirand.com/blog/jqgrid/themes/ui.jqgrid.css' />
<script type='text/javascript' src='http://localhost:82/testbed/resources/jquery-1.7.1.min.js'></script>
<script type='text/javascript' src='http://www.trirand.com/blog/jqgrid/js/jquery-ui-custom.min.js'></script>
<script type='text/javascript' src='http://www.trirand.com/blog/jqgrid/js/i18n/grid.locale-en.js'></script>
<script type='text/javascript' src='http://www.trirand.com/blog/jqgrid/js/jquery.jqGrid.js'></script>
<script type="text/javascript">
var lastsel2;
$(function () {
$("#list1").jqGrid({
caption: "Trying out jqGrid for Points",
url: <url>,
editurl: <edit url>,
mtype : "get",
datatype: "json",
colNames: ['id', 'Name', 'Age', 'Address'],
colModel: [
{ name:'id', index: 'id', width: 35, align:"left", editable: true, sorttype: 'int', editrules: { edithidden: true }, hidden: true },
{ name: 'name', index: 'name', width: 35, align:"left", editable: true, editoptions: { size: '20', maxlength: '255'} },
{ name: 'age', index: 'name', width: 35, align:"left", editable: true, editoptions: { size: '20', maxlength: '255'} },
{ name: 'address', index: 'address', width: 35, align:"left", editable: true, editoptions: { size: '20', maxlength: '255'} },
],
rowNum: 10,
autowidth: true,
height: 150,
rowList: [10, 20, 30, 50, 80, 100],
pager: '#pager1',
toolbar: [true,"top"],
sortname: 'created',
viewrecords: true,
altRows: true
});
$("#list1").jqGrid('navGrid', '#pager1', { edit: true, add: true, del: false });
});
}
</script>
</head>
<body>
<table id="list1"></table>
<div id="pager1"></div>
</body>
答案 0 :(得分:1)
我认为在<!DOCTYPE html ...>
之前,所述问题的原因可能会丢失<html>
行。为Web浏览器提供清晰的信息非常重要,这些信息包含您在页面上使用的HTML / XHTML语言的版本和方言。您在页面上使用<link ... />
。所以你试图用XHTML语言编写代码。在这种情况下,您可以使用类似
<!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" xml:lang="en" lang="en">
而不是<html>
。
此外,我建议你加入
行<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
在<head>
的开头(例如来自the documentation的示例)。如果您从互联网上加载其他JavaScript文件,那么您也可以从http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js
或http://code.jquery.com/jquery-1.10.1.min.js
加载jQuery。
您没有写下您使用的jqGrid版本。您应该使用最新版本(目前为4.5.2)并包含jquery.jqGrid.min.js
或jquery.jqGrid.src.js
而不是jquery.jqGrid.js
。
我建议您在所有网格中使用gridview: true
和autoencode: true
选项。 height: "auto"
的用法似乎也很好。我认为选项sortname: 'created'
是一个复制和错误的错误。您应该使用网格的某个现有列的名称。