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实现鼠标滑过预览图片大图效果的方法
Apr 26 jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
jquery实现图片轮播器
May 23 jQuery
jquery网页加载进度条的实现
Jun 01 jQuery
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
jQuery获取复选框选中的当前行的某个字段的值
Sep 15 jQuery
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
jQuery创建及操作xml格式数据示例
May 26 jQuery
利用jquery和BootStrap实现动态滚动条效果
Dec 03 jQuery
在Vue项目中引入JQuery-ui插件的讲解
Jan 27 jQuery
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
jQuery实现验证用户登录
Dec 10 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程序
2006/10/09 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
WordPress网站性能优化指南
2015/11/18 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
js实现界面向原生界面发消息并跳转功能
2016/11/22 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
基于python中theano库的线性回归
2018/08/31 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
Python requests及aiohttp速度对比代码实例
2020/07/16 Python
python绘制汉诺塔
2021/03/01 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
Final类有什么特点
2012/04/25 面试题
初三化学教学反思
2014/01/23 职场文书
新闻传播专业求职信
2014/07/22 职场文书
通用员工手册范本
2015/05/14 职场文书
主婚人致辞精选
2015/07/28 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
windows系统安装配置nginx环境
2022/06/28 Servers
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers