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实现简单漂亮的Nav导航菜单效果
Mar 29 jQuery
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
Jun 13 jQuery
jQuery实现简单的手风琴效果
Apr 17 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
jquery手机触屏滑动拼音字母城市选择器的实例代码
Dec 11 jQuery
Jquery的autocomplete插件用法及参数讲解
Mar 12 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
Jquery Datatables的使用详解
Jan 30 jQuery
jQuery HTML获取内容和属性操作实例分析
May 20 jQuery
JQuery+drag.js上传图片并且实现图片拖曳
Nov 18 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反射机制用法实例
2014/08/28 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
php文件缓存方法总结
2016/03/16 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
vue生成token并保存到本地存储中
2018/07/17 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
详解Python中的__init__和__new__
2014/03/12 Python
python函数装饰器用法实例详解
2015/06/04 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
详解python 注释、变量、类型
2018/08/10 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
python 实现汉诺塔游戏
2020/11/28 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
CSS3动画和HTML5新特性详解
2020/08/31 HTML / CSS
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
2014财产信托协议书范本
2014/11/18 职场文书
2014年老干部工作总结
2014/11/21 职场文书
2014年预算员工作总结
2014/12/05 职场文书
婚礼答谢词
2015/01/04 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
SpringBoot详解执行过程
2022/07/15 Java/Android