• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > jqgrid 把jqGrid修改为响应式表格

jqgrid 把jqGrid修改为响应式表格

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-10-15

匿名通过本文主要向大家介绍了jquery,响应式,jqgrid等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前言

jqGrid是一款前端jQuery表格,用过后觉得太强大啦~~~

支援排序、分页,可以让用户自己调整栏宽,也可以自己产生全选/复选Checkbox

更重要的是新增、修改、删除画面都自己产生好

修改画面一叫出来也自动资料系结完毕,让工程师专心开发后端Web API,省去套画面很多时间

再更进阶一点,还有subgrid、grouping….等等,用过后,我之后任何后台系统的CRUD都改用jqGrid来呈现

除非新增、修改画面太复杂(例如:ckeditor网页编辑器、档案上传…等等)才另外做画面

但是,这么好用的套件有一个遗憾,就是预设不支援响应式网页

如果浏览器视窗被用户拉大缩小,jqGrid的宽度会仍旧维持不变,有时候还造成破版

好在网路上已经出现各种解法解决此问题,以下记录本人让jqGrid变得可支援响应式网页使用的Code

实作

第一步要先把jqGrid的autowidh:true此项拿掉,autowidth:true原本用意要让jqGrid的呈现为满版宽度,但不知道它详细计算逻辑如何

有时候呈现出来的宽度会破版,所以必须拿掉

第二步呼叫jqGrid方法,填入jqGrid所在的父容器宽度即可。

jqGrid('setGridWidth', jqGrid父容器的width);

以下是范例程式码

<html>
<head>
<!--引用jqGrid樣式表-->
<link rel="stylesheet" href="~/Content/css/ui.jqgrid.min.css" />
</head>
<body>



<div class="row">
            <div class="col-xs-12">

                <table id="grid-table"></table>

            </div><!-- /.col -->
</div><!-- /.row -->


<!--引用jQuery函式庫-->
<script src="~/Content/js/jquery-2.1.4.min.js"></script>

<!--引用jqGrid.js-->
<script src="~/Content/js/jqGrid/jquery.jqGrid.min.js"></script>
<!--載入jqGrid中文語系-->
<script src="~/Content/js/jqGrid/grid.locale-tw.js"></script> 


<script type="text/javascript">
$(function(){

const grid_selector = "#grid-table";
const pager_selector = grid_selector + "_toppager";  
const $grid = jQuery(grid_selector);

 //初始化jqGrid,我只挑幾個重點參數Demo
 $grid.jqGrid({ 
        datatype: "local",//小技巧,初始化jqGrid時,datatype設為local可以避免網頁一載入jqGrid就馬上對後端發出ajax request  
        toppager: true,
        pager: pager_selector,  
        height: "auto",//個人習慣把height設為auto或100%,資料多少筆高度就多少,如果height設為固定高度的話
        //資料一多,jqGrid會出現直的捲軸
        //autowidth: true,//autowidth有時候會造成破版,廢code得拿掉
    });




    let parent_dom = $grid.closest('[class*="col-"]');
    //setTimeout is for webkit only to give time for DOM changes and then redraw!!!
    //本範例先執行jqGrid初始化,所以可不用setTimeout,否則有時候setTimeout還是必須的
    //setTimeout(function () {
        //讓jqGrid寬度和容器一樣
        $grid.jqGrid('setGridWidth', parent_dom.width());  
    //}, 20);//end setTimeout

    //當使用者改變瀏覽器視窗大小時...
    //resize to fit page size
    $(window).on('resize.jqGrid', function () {
        //重新抓父容器新的width
        let parent_dom = $grid.closest('[class*="col-"]');
        $grid.jqGrid('setGridWidth', parent_dom.width());
    });


});
</script>
</body>
</html>

翻译自:高级打字员的技术云

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于jQuery对象和DOM对象和字符串之间的转化实例
  • jquery+css实现简单的图片轮播效果
  • 使用jQuery实现鼠标点击左右按钮滑动切换
  • jQuery实现上传图片前预览效果功能
  • jQuery初级教程之网站品牌列表效果
  • 基于jquery实现多选下拉列表
  • jQuery接受后台传递的List的实例详解
  • 详解jquery选择器的原理
  • jQuery上传插件webupload使用方法
  • 关于jquery form表单序列化的注意事项详解

相关文章

  • 2017-08-16基于jQuery+JSON的省市二三级联动效果
  • 2017-08-16Jquery插件easyUi实现表单验证示例
  • 2017-08-16ext jquery 简单比较
  • 2017-08-16jQuery实现底部浮动窗口效果
  • 2017-08-16jQuery EasyUI 组件加上“清除”功能实例详解
  • 2017-08-16ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
  • 2017-08-16关于jquery的多个选择器的使用示例
  • 2017-08-16jquery插件treegrid树状表格的使用方法详解(.Net平台)
  • 2017-08-16jQuery实现仿百度帖吧头部固定导航效果
  • 2017-08-16浏览器常用高宽的jquery插件

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 基于jquery的finkyUI插件与Ajax实现页面数据加载功能
    • 基于jquery的跨域调用文件
    • jQuery实现拖拽页面元素并将其保存到cookie的方法
    • jquery实现勾选复选框触发事件给input赋值
    • javascript制作2048游戏
    • jQuery实现淡入淡出二级下拉导航菜单的方法
    • jquery 合并内容相同的单元格(示例代码)
    • JQ选择器_选择同类元素的第N个子元素的实现方法
    • 如何选择jQuery版本 1.x? 2.x? 3.x?
    • jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有