jqgrid宽度高度自适应

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">

<title>jqgrid宽度高度自适应</title>

<linkrel="stylesheet"type="text/css"media="screen"href="jquery/jquery-ui/css/redmond/jquery-ui-1.8.11.custom.css"/>

<linkrel="stylesheet"type="text/css"media="screen"href="jquery/jqgrid/css/ui.jqgrid.css"/>

<scriptsrc="jquery/jquery-1.5.2.min.js"type="text/javascript"></script>

<scriptsrc="jquery/jqgrid/js/i18n/grid.locale-cn.js"type="text/javascript"></script>

<scriptsrc="jquery/jqgrid/js/jquery.jqGrid.min.js"type="text/javascript"></script>

<style>

<!--

.zebra-striped{

background:#efefff50%50%repeat-x;

}

-->

</style>

<scriptlanguage='javascript'><!--

$(function(){

$("#gridTable").jqGrid({

url:'userData.action',

datatype:"json",

autowidth:false,

altRows:true,

altclass:"zebra-striped",

colNames:['登录名','姓名','性别','邮箱'],

colModel:[

{name:'loginName',index:'loginName',width:160,sorttype:"int"},

{name:'realName',index:'realName',width:190},

{name:'gender',index:'gender',width:190},

{name:'email',index:'email',width:290}

],

sortname:'userId',

sortorder:'asc',

viewrecords:true,

rowNum:20,

rowList:[20,30,50,100,150],

jsonReader:{

repeatitems:false,

id:"userId",

total:"totalPageCount",

page:"pageNumber",

records:"totalRecordCount"

},

toolbar:[true,"top"],

pager:"#gridPager",

rownumbers:true,

//multiselect:true,

pagerpos:"left"

}).navGrid('#gridPager',{edit:false,add:false,del:false,refresh:false,search:false});

doResize();

});

vart=document.documentElement.clientWidth;

window.onresize=function(){

if(t!=document.documentElement.clientWidth){

t=document.documentElement.clientWidth;

doResize();

}

}

functiondoResize(){

varss=getPageSize();

$("#gridTable").jqGrid('setGridWidth',ss.WinW-10).jqGrid('setGridHeight',ss.WinH-100);

}

functiongetPageSize(){

//http://www.blabla.cn/js_kb/javascript_pagesize_windowsize_scrollbar.html

varwinW,winH;

if(window.innerHeight){//allexceptIE

winW=window.innerWidth;

winH=window.innerHeight;

}elseif(document.documentElement&&document.documentElement.clientHeight){//IE6StrictMode

winW=document.documentElement.clientWidth;

winH=document.documentElement.clientHeight;

}elseif(document.body){//other

winW=document.body.clientWidth;

winH=document.body.clientHeight;

}//forsmallpageswithtotalsizelessthentheviewport

return{WinW:winW,WinH:winH};

}

//http://www.wsria.com/archives/1147有另一种算法

--></script>

</head>

<bodystyle="margin:5px5px">

<tableid="gridTable"></table>

<divid="gridPager"></div>

</body>

</html>

相关推荐