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与js实现全选功能的区别
Jun 11 jQuery
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
jQuery实现的事件绑定功能基本示例
Oct 11 jQuery
jQuery幻灯片插件owlcarousel参数说明中文文档
Feb 27 jQuery
jquery分页插件pagination使用教程
Oct 23 jQuery
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
jQuery 查找元素操作实例小结
Oct 02 jQuery
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
jQuery cookie的公共方法封装和使用示例
Jun 01 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 常用字符串函数总结
2008/03/15 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
ppk谈JavaScript style属性
2008/10/10 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
2017/03/09 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
JS小球抛物线轨迹运动的两种实现方法详解
2017/12/20 Javascript
vue中render函数的使用详解
2018/10/12 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
2019/09/18 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
Python决策树分类算法学习
2017/12/22 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Django组件cookie与session的具体使用
2019/06/05 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
全球精选男装和家居用品:Article
2020/04/13 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
初二英语教学反思
2016/02/15 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
pytorch中的model.eval()和BN层的使用
2021/05/22 Python
MySQL中order by的使用详情
2021/11/17 MySQL