没想到啊

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  6 随笔 :: 379 文章 :: 97 评论 :: 24万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1. 初始化的时候不加载数据设置datatype: 'local'

复制代码
复制代码
1 $("#grid").jqGrid({
2 url:"http://www.8qiu.cn",
3 datatype:"local",
4 //other options
5 });
复制代码
复制代码

 2. 当要加载数据的时候把datatype改成json或者XML:

1 $("#list").jqGrid('setGridParam',{datatype:'json'}).trigger('reloadGrid');

 3.如果不要jqgrid表头上的点击排序可以把对应的colModel中加属性sortable : false.

 
4.如果要给pager上的按钮加id(这样可以动态的hide,show此按钮)具体的方法就是
复制代码
复制代码
jQuery("#list").jqGrid('navButtonAdd', '#pager', 
{
caption : "导出",
title : "Excel",
position : "first",
id :'storeExp',
buttonicon :'ui-icon-calculator',

onClickButton : function ()
{

}

});
复制代码
复制代码

5.如果要想显示jqgrid中的caption可以在css样式中加入如下(你可以发现.ui-jqgrid .ui-jqgrid-titlebar 的div块display是none,所以没显示)

1 .ui-jqgrid .ui-jqgrid-titlebar
2 {
3 display:block;
4 }

 

6.如果要使用jqgrid中caption中文字居中显示

复制代码
使用jqgrid中caption中文字居中显示
gridComplete: function(){
              $('#list').closest("div.ui-jqgrid-view")
                 .children("div.ui-jqgrid-titlebar")
                 .css("text-align", "center")
                 .children("span.ui-jqgrid-title")
                 .css("float", "none");
         }
复制代码

 

7.当浏览器的大小改变时,jqgrid的宽度作为相应的改变

复制代码
复制代码
1 gridComplete: function(){
2             $(window).resize(function(){ 
3                 var winwidth=$(window).width()*0.5; //这里的0.5可以自己定
4             $("#list").setGridWidth(winwidth);
5             });
6             
7         }
复制代码
复制代码

8.在jqgrid后给每一行加超链接如下图所示

jgrid每行加入链接

代码描述如下:

复制代码
复制代码
 1 jqGridAdapter("#an");
 2     jQuery("#an").jqGrid({
 3         url : '../ListServlet?className=announcement',
 4         datatype : "json",
 5         colNames : ['ID', '公告标题', '更新时间', '覆盖区域','操作'],
 6         colModel : [{
 7                     name : 'ID',
 8                     index : 'ID',
 9                     hidden : true,
10                     width : '55px'
11                 }, {
12                     name : 'ANNOUNCEMENT_TITLE',
13                     index : 'ANNOUNCEMENT_TITLE',
14                     width : '100px',
15                     align : 'left',
16                     sortable:false
17                 }, {
18                     name : 'UPDATE_DATE',
19                     index : 'UPDATE_DATE',
20                     width : '100px',
21                     align: 'left',
22                     formatter:'date',
23                     formatoptions:{srcformat:'Y-m-d H:i',newformat:'Y-m-d'},
24                     sortable:false
25                 }, {
26                     name : 'ANNOUNCEMENT_REGION',
27                     index : 'ANNOUNCEMENT_REGION',
28                     width : '100px',
29                     align: 'center',
30                     sortable:false
31                 }, {
32                     name : 'LOOK',
33                     index : 'LOOK',
34                     width : '50px',
35                     align: 'center',
36                     sortable:false
37                 }
38                 ],
39                 rowNum :15,
40                 rowList : [15, 25, 30,50,100],
41                 pager : '#an_pager',
42                 viewrecords : true,
43                 sortname : 'update_date',
44                 autowidth:true,
45                 sortorder : "desc",
46                 caption : "ca",
47                 multiselect : false,
48                 rownumbers : true,
49         jsonReader : {
50             id : 'ID',
51             repeatitems : false
52         },
53         gridComplete:function()
54         {
55        var ids=jQuery("#an").jqGrid('getDataIDs');
56            for(var i=0; i<ids.length; i++){
57                 var id=ids[i];   
58                focusNum = "<a href='#' style='color:#f60' alt='点击查看详细' onclick='showannouncement(" + id + ")'>查看</a>";
59                 jQuery("#an").jqGrid('setRowData', ids[i], { LOOK: focusNum});
61             }
62     },
63         height : 'auto'
64     });
复制代码
复制代码

9.jqgrid关于日期格式化在colModel中添加

1 formatter:'date',
2 formatoptions:{srcformat:'Y-m-d H:i',newformat:'Y-m-d'}

以上文字转自:http://www.cnblogs.com/Marinesky/articles/2488412.html

 

另外:隐藏标题栏右边的扩展/收缩的图标:

$("a.HeaderButton").hide();

.......嗯,好原始,没有找到相关的API,凑合着用吧......

 

 

posted on   没想到啊  阅读(359)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示