jQueryflexgrid

jQueryflexgrid V1.1

初始化参数说明:

01height : 200, // flexigrid插件的高度,单位为px
02width : 'auto', // 宽度值,auto表示根据每列的宽度自动计算
03striped : true, // 是否显示斑纹效果,默认是奇偶交互的形式
04novstripe : false,
05minwidth : 30, // 列的最小宽度
06minheight : 80, // 列的最小高度
07resizable : true, // 是否可伸缩
08url : false, // ajax方式对应的url地址
09method : 'POST', // 数据发送方式
10dataType : 'xml', // 数据加载的类型
11checkbox : false,// 是否要多选框
12errormsg : '连接错误!',// 错误提示信息
13usepager : false, // 是否分页
14nowrap : true, // 是否不换行
15page : 1, // 默认当前页
16total : 1, // 总页面数
17useRp : true, // 是否可以动态设置每页显示的结果数
18rp : 15, // 每页默认的结果数
19rpOptions : [5,10, 15, 20, 25, 30, 40],// 可选择设定的每页结果数
20title : false,// 是否包含标题
21pagestat : '显示第 {from} 条到 {to} 条,共 {total} 条数据',// 显示当前页和总页面的样式
22procmsg : '正在处理,请稍候 ...',// 正在处理的提示信息
23query : '',// 搜索查询的条件
24qtype : '',// 搜索查询的类别
25nomsg : '没有数据存在!',// 无结果的提示信息
26minColToggle : 1, // 允许显示的最小列数
27showToggleBtn : true, // 是否允许显示隐藏列,该属性有bug设置成false点击头脚本报错
28hideOnSubmit : true,// 隐藏提交
29autoload : true,// 自动加载
30blockOpacity : 0.5,// 透明度设置
31onToggleCol : false,// 当在行之间转换时,可在此方法中重写默认实现,基本无用
32onChangeSort : false,// 当改变排序时,可在此方法中重写默认实现,自行实现客户端排序
33onSuccess : false,// 成功后执行
34onSubmit : false //提交时执行的函数
35idProperty: 'id',//绑定主键ID,列格式化时用到。
36pagetext: '第',//当前页
37outof: '页,总页数',//总页数
38findtext: 'Find',//查询按钮的文本
39params: [], //allow optional parameters to be passed around
40preProcess: false,
41addTitleToCell: false, // add a title attr to cells with truncated contents
42dblClickResize: false, //auto resize column by double clicking
43onDragCol: false,
44onDoubleClick: false,  
45totalRender: null, //统计面板(全部数据) 自己添加的
46onError: false,    
47__mw: { //extendable middleware function holding object
48  datacol: function(p, col, val) { //middleware for formatting data columns
49           var _col = (typeof p.datacol[col] == 'function') ? p.datacol[col](val) : val; //format column using function
50           if(typeof p.datacol['*'] == 'function') { //if wildcard function exists
51              return p.datacol['*'](_col); //run wildcard function
52           } else {
53              return _col; //return column without wildcard
54           }
55         }
56},
57getGridClass: function(g) { //get the grid class, always returns g
58 return g;
59},
60datacol: {}, //datacol middleware object 'colkey': function(colval) {}
61colResize: true, //from: http://stackoverflow.com/a/10615589
62colMove: true


1.实例化flexigrid时,怎样传参数,用params属性,类型是数组,格式是[{name:"参数名",value:"参数值"}]

2.实例化flexigrid时,使用onSubmit绑定表单时,params将会失效,解决办法在绑定打表单里定义要传的参数隐藏域。

3.怎样加个统计面板?我想对每一列的数据进行汇总。此插件没有这功能,看来只能手动修改源码了。

增加步骤:

(1).flexigrid.js里增加创建新的div的代码,在动态输出列之后的块代码后面增加代码,把此div加入进去,如搜索面板,增加返回函数

(2).更改flexgrid.css,把搜索面板div的css样式复制粘贴

(3).编写

4.怎样格式化单元格值得显示了?

首页初始化时设置idProperty,这张表的主键列,然后colModel需要格式化的列增加process属性指定自己定义的函数名。

例如:$("#query").flexigrid({idProperty:"id",colModel : [ { display : '操作',width : 120,align : 'center', process: operate}]);

自己定义的函数名中带有两个参数例如:function operate(thDiv,id)){},

其中thDiv是当前单元格的div,id则是这行数据的主键列。

格式化内容:

function operate(thDiv,id)){

$(thDiv).html("<a hre='index.jsp?id="+id+"'>"+$(thDiv).html()+"</a>");

}

或者以下这样也成:

$("#query").flexigrid({idProperty:"id",colModel : [ { display : '操作',width : 120,align : 'center', process: function(thDiv,id){

$(thDiv).html("<a hre='index.jsp?id="+id+"'>"+$(thDiv).html()+"</a>");

}}]);


5.中文字体显示效果不好,太小了,怎么办?

修改flexigrid.css的flexigrid样式的字体和大小。

原来的样式:

  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;

替换成如下形式:

    font-family:Tahoma;
    font-size: 12px;

“宋体”下的英文字符看多了会让人觉得蹩脚的,所以设置font-family:arial; 或是font-family:Tahoma;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值