jQuery UI Grid 模态框中的表格实例代码


Posted in jQuery onApril 01, 2017

在弹出的模态框中使用表格。

在某些情况下,特别是 bootstrap modal,可能会出现表格渲染宽度过小或有时显示不完全。会误认为是由于 bootstrap modal 的动画渲染导致表格渲染时的可用空间不如预期。可以通过调用handleWindowResize来纠正。动画渲染的时间不好确定,所以一般推荐使用$interval,在模态框打开后的5秒内每隔500ms循环调用。

从某种意义上说,这类似于自动调整大小的功能,但它只在模态框开启后的短时间内完成。

代码:

index.html

<!doctype html>
<html ng-app="app">
 <head>
 <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular.js"></script>
 <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-touch.js"></script>
 <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.5.0/angular-animate.js"></script>
 <script src="http://ui-grid.info/docs/grunt-scripts/csv.js"></script>
 <script src="http://ui-grid.info/docs/grunt-scripts/pdfmake.js"></script>
 <script src="http://ui-grid.info/docs/grunt-scripts/vfs_fonts.js"></script>
 <script src="/release/ui-grid.js"></script>
 <script src="/release/ui-grid.css"></script>
 <script src="app.js"></script>
 </head>
 <body>
 <div ng-controller="MainCtrl">
  <button id="showButton" class="btn btn-success" ng-click="showModal()">Show Modal</button>
 </div>
 </body>
</html>

mian.css

.grid {
 width: 300px;
 height: 250px;
}

app.js

var app = angular.module('app', ['ngTouch', 'ui.grid']);
app.controller('MainCtrl', ['$rootScope', '$scope', '$http', 'modal', '$interval', function ($rootScope, $scope, $http, modal, $interval) {
 var myModal = new modal();
 $scope.hideGrid = true;
 $rootScope.gridOptions = {
 onRegisterApi: function (gridApi) {
  $scope.gridApi = gridApi;
  // call resize every 500 ms for 5 s after modal finishes opening - usually only necessary on a bootstrap modal
  $interval( function() {
  $scope.gridApi.core.handleWindowResize();
  }, 500, 10);
  }
 };
 $http.get('/data/100.json')
 .success(function(data) {
  $rootScope.gridOptions.data = data;
 });
 $scope.showModal = function() {
 myModal.open();
 };
}]);
app.factory('modal', ['$compile', '$rootScope', function ($compile, $rootScope) {
 return function() {
 var elm;
 var modal = {
  open: function() {
  var html = '<div class="modal" ng-style="modalStyle">{{modalStyle}}<div class="modal-dialog"><div class="modal-content"><div class="modal-header"></div><div class="modal-body"><div id="grid1" ui-grid="gridOptions" class="grid"></div></div><div class="modal-footer"><button id="buttonClose" class="btn btn-primary" ng-click="close()">Close</button></div></div></div></div>';
  elm = angular.element(html);
  angular.element(document.body).prepend(elm);
  $rootScope.close = function() {
   modal.close();
  };
  $rootScope.modalStyle = {"display": "block"};
  $compile(elm)($rootScope);
  },
  close: function() {
  if (elm) {
   elm.remove();
  }
  }
 };
 return modal;
 };
}]);

Demo

jQuery UI Grid 模态框中的表格实例代码

以上所述是小编给大家介绍的jQuery UI Grid 模态框中的表格,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

jQuery 相关文章推荐
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
jQuery选择器之表单元素选择器详解
Sep 19 jQuery
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jquery应用实例分享_实现手风琴特效
Feb 01 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
jQuery实现上下滚动公告栏详细代码
Nov 21 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
jQuery源码解读之extend()与工具方法、实例方法详解
Mar 30 #jQuery
jQuery实现Select下拉列表进行状态选择功能
Mar 30 #jQuery
基于jquery实现二级联动效果
Mar 30 #jQuery
jquery中关于bind()方法的使用技巧分享
Mar 30 #jQuery
如何编写jquery插件
Mar 29 #jQuery
jQuery日程管理控件glDatePicker用法详解
Mar 29 #jQuery
jQuery实现简单漂亮的Nav导航菜单效果
Mar 29 #jQuery
You might like
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
2013/12/31 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
基于node实现websocket协议
2016/04/25 Javascript
vue.js系列中的vue-fontawesome使用
2018/02/10 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
基于wxpython开发的简单gui计算器实例
2015/05/30 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
pygame库实现俄罗斯方块小游戏
2019/10/29 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
3种python调用其他脚本的方法
2020/01/06 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
python如何导出微信公众号文章方法详解
2020/08/31 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
英国网上电器商店:Electricshop
2020/03/15 全球购物
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
请写出一段Python代码实现删除一个list里面的重复元素
2015/12/29 面试题
初中教师业务学习材料
2014/05/12 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
新教师个人工作总结
2015/02/06 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
入团申请书格式
2019/06/20 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL