Flexigrid详解

摘要:
一.代码案例˂!

一.代码案例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible"content="ie=edge">
    <title>Document</title>
    <link href="css/flexigrid.css"type="text/css"rel="stylesheet" />
    <script src="js/jquery.min.js"type="text/javascript"></script>           
    <script src="js/flexigrid.js"type="text/javascript"></script>
    <script type="text/javascript">$(document).ready(function(){
            vartestData ={
                "page": 1,
                "total": 2,
                "rows": [
                    {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                    {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                    {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                    {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                    {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"}
                ]
                
            }

            vargrid =$("#flexTable").flexigrid({
                dataType: 'json',
                 760,
                height: 300,
                colModel : [
                    {display: '编号',name : 'id',width : 50,sortable : true,align: 'center',hide: false,toggle : false},
                    {display: '工作名称',name : 'job_name',width : 250,sortable : false,align: 'center'},
                    {display: '工作地址',name : 'work_address',width : 100,sortable : true,align: 'center'},
                    {display: '工资',name : 'salary',width : 60,sortable : true,align: 'right',process:formatMoney},
                    {display: '日期',name : 'date',width : 120,sortable : true,align: 'center'},
                    {display: '语言',name : 'language',width : 80,sortable : true,align: 'center'}                                                                          ],
                    buttons : [
                        {name: 'add',displayname: '新增',bclass: 'add',onpress: toolbarItem},
                        {separator: true},
                        {name: 'modify',displayname: '修改',bclass: 'modify',onpress: toolbarItem},
                        {separator: true},
                        { name: 'delete',displayname: '删除',bclass: 'delete',onpress: toolbarItem}
                ],
                searchitems : [
                    {display: '编号', name : 'id', isdefault: true},
                    {display: '工作名称', name : 'job_name'},
                    {display: '工作地址', name : 'work_address'},
                    {display: '语言', name : 'language'}
                ],
                errormsg: '发生异常',
                sortname: "id",
                sortorder: "desc",
                usepager: true,
                title: '信息发布管理Flexigrid',
                pagestat: '显示记录从{from}到{to},总数{total}条',
                useRp: true,
                rp: 10,
                page: 2,
                total: 2,
                rpOptions: [10, 15, 20, 30, 40, 100],
                nomsg: '没有符合条件的记录存在',
                minColToggle: 1,
                showTableToggleBtn: true,
                autoload: true,
                resizable: false,
                procmsg: '加载中, 请稍等 ...',
                hideOnSubmit: true,
                blockOpacity: 0.5,
                showcheckbox: true,
                gridClass: "bbit-grid",
                rowhandler: false,
                rowbinddata: true,
                onrowchecked: callme
                
            });

            $("#flexTable").flexAddData(testData); 

           functioncallme(){
             alert("选中了");
           }
           functiontoolbarItem(com, grid) {
             if(com=='delete'){
               deleteMe();
             }else if(com=='add'){
               openDialogAdd();
             }else if(com=='modify'){
               openDialogModify();
             }
           }
           //操作函数
           functionformatMoney(value, pid) {
             return "" +parseFloat(value).toFixed(2);
           }      
           functionopenDialogAdd(){
           }
           functionopenDialogModify(){            
           }          
           functiondeleteMe(){               
           }  
           $("#button1").on("click", function(){
                console.log("1111");
                grid.flexAddData({
                    page:1,
                    total: 15,
                    rows: [
                        {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                        {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                        {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                        {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                        {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                        {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                        {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                        {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                        {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"}
                    ]
                });
            }); 
            
         });
         
         
    </script>
</head>
<body>
        <div id="ptable"style="margin: 10px">
            <table id="flexTable"style="display: none"></table>
        </div>
        <button id="button1"type="button">111</button>
</body>
</html>

二.属性

height:默认值200, flexigrid的高度,单位为px
 默认值'auto', flexigrid的宽度,auto表示根据每列的宽度自动计算
striped:默认值true, 是否显示斑纹效果,默认是奇偶交互的形式
novstripe:默认值false,是否显示垂直分隔条,默认显示
min默认值30, flexigrid列的最小宽度
minheight:默认值80, flexigrid列的最小高度
resizable:默认值false, 是否可调整大小
url:默认值false, ajax方式获取数据对应的url地址
method:默认值'POST', 数据发送方式
dataType:默认值'json', 数据加载的类型,xml,json
errormsg:默认值'发生错误', 错误提升信息
usepager:默认值false, 是否显示分页条
nowrap:默认值true, 是否不换行
page:默认值1, 默认当前页
total:默认值1,总页数
useRp:默认值true, 是否可以动态设置每页显示的结果数
rp:默认值25,默认每页显示的结果数
rpOptions:默认值[10, 15, 20, 25, 40, 100], 可选择设定的每页结果数
title:默认值false,标题
pagestat:默认值'显示记录从{from}到{to},总数 {total} 条', 显示当前页和总页面的样式
procmsg:默认值 '正在处理数据,请稍候 ...', 正在处理的提示信息
query:默认值'', 搜索查询的条件
qtype:默认值'', 搜索查询的类别
qop:默认值"Eq", 搜索的操作符
nomsg:默认值'没有符合条件的记录存在', 无结果的提示信息
minColToggle:默认值1, 最少保留的列数
showToggleBtn:默认值true, 是否显示隐藏列按钮
hideOnSubmit:默认值true, 提交时是否显示遮盖
showTableToggleBtn:默认值false, 是否显示伸缩按钮
autoload:默认值true, 是否自动加载
blockOpacity:默认值0.5, 透明度设置
onToggleCol:默认值false,隐藏列时触发的函数
onChangeSort:默认值false, 当改变排序时触发的函数
onSuccess:默认值false, 成功后执行的函数
onSubmit:默认值false, 调用自定义的函数
showcheckbox:默认值false, 是否显示第一列的checkbox(用于全选)
rowhandler:默认值false,启用行的扩展事件功能,在生成行时绑定事件,如双击,右键等
rowbinddata:默认值false,配合上一个操作,如在双击事件中获取该行的数据
extParam:默认值{},添加extParam参数可将外部参数动态注册到grid,实现如查询等操作
gridClass:默认值"bbit-grid",flexigrid的样式
onrowchecked:默认值false,在每一行的的checkbox选中状态发生变化时触发某个事件

三.方法

FlexiGrid的方法:

flexigrid(p):根据属性p创建flexigrid

flexiReload(p):根据属性p重新加载flexigrid

flexResize(w,h):重新指定flexigrid的宽度和高度

ChangePage(type):改变当前页

flexOptions(p):更新Option

GetOptions:获取Option

getCheckdRows:获取选中的行

flexToggleCol(cid,visible):重新加载flexigrid

flexAddData(data):为flexigrid增加数据

noSelect(p):禁止选中

四.两种数据格式

var testData = {
                "page": 1,
                "total": 2,
                "rows": [
                    {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                    {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                    {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                    {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"},
                    {"id": 1, "job_name": "name", "work_address": "1", "salary":"11", "date":"2021", "language":"ch"}
                ]
            }
var testData = {
                "page": 1,
                "total": 2,
                "rows":[
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]},
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]},
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]},
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]},
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]},
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]},
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]},
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]},
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]},
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]},
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]},
                    {"cell" : ["A", "a group", "0", "d", "1", "1"]}
                ]
            }

https://blog.csdn.net/weixin_43842590/article/details/86543146

https://blog.csdn.net/shb_derek1/article/details/8133094?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.control&dist_request_id=1619706073520_32812&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.control

https://csfreebird.blog.csdn.net/article/details/9897489?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.control&dist_request_id=1619708157257_22425&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.control

https://bbs.csdn.net/topics/390682902?page=3

免责声明:文章转载自《Flexigrid详解》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇K8S存储之特殊存储(ConfigMap、Secret和downwardAPI)Abap 内表的语法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[转载]非常完善的Log4net详细说明

前言此篇文章是我见过写得最好的一片关于Log4Net的文章,内容由简入难,而且面面俱到,堪称入门和精通的佳作,特从懒惰的肥兔的转载过来。 1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使...

SQL Server Date 函数之DATEADD()

DATEADD() 函数在日期中添加或减去指定的时间间隔。 语法 DATEADD(datepart,number,date) date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。 datepart 参数可以是下列的值: datepart 缩写 年 yy, yyyy 季度...

xtrabackup增量备份mysql +MHA

http://blog.csdn.net/yanggd1987/article/category/2214421 https://www.centos.bz/2013/09/innobackupex-auto-backup-with-shell/   之前我们提到过xtrbackup备份mysql的几种方式:完整备份、增量备份、部分备份等,但是在实际生...

pc端遇到的知识点

1、封装时间组件(基于 element) commonDate.vue <template> <!-- 年月日 --> <el-date-picker v-model="val" :type="type"...

SHELL脚本编程循环篇-while循环

              SHELL脚本编程循环篇-while循环                                           作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.while循环的语法格式 while CONDITION; do   循环体 done 以上参数关键点说明:   C...

HTML5表单之input 类型- Date Pickers(日期选择器)

HTML5 拥有多个可供选取日期和时间的新输入类型: date:选取日、月、年 month:选取月、年 week:选取周和年 time:选取时间(小时和分钟) datetime-local:选取时间、日、月、年(本地时间) datetime:选取时间、日、月、年(在有些浏览器内失效,选用datetime-local) 例1:date <input...