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+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
jQuery简介_动力节点Java学院整理
Jul 04 jQuery
深入理解jquery的$.extend()、$.fn和$.fn.extend()
Jul 08 jQuery
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
jquery使用FormData实现异步上传文件
Oct 25 jQuery
jQuery+PHP实现上传裁剪图片
Jun 29 jQuery
jQuery实现模拟搜索引擎的智能提示功能简单示例
Jan 27 jQuery
jquery操作checkbox的常用方法总结【附测试源码下载】
Jun 10 jQuery
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
jQuery实现动态加载瀑布流
Sep 01 jQuery
Jquery+javascript实现支付网页数字键盘
Dec 21 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
substr()函数中文版
2006/10/09 PHP
一段php加密解密的代码
2007/07/16 PHP
php中常用的预定义变量小结
2012/05/09 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
PHP可变函数学习小结
2015/11/29 PHP
php-msf源码详解
2017/12/25 PHP
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
JS数组的赋值介绍
2014/03/10 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
JavaScript必看小技巧(必看)
2016/06/07 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
2017/03/29 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
vue组件化中slot的基本使用方法
2019/05/01 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
用Node写一条配置环境的指令
2019/11/14 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
pyside写ui界面入门示例
2014/01/22 Python
python中将字典转换成其json字符串
2014/07/16 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Windows中安装使用Virtualenv来创建独立Python环境
2016/05/31 Python
python自动12306抢票软件实现代码
2018/02/24 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python随机模块random使用方法详解
2020/02/14 Python
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
岗位职责的定义
2013/11/10 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
公司委托书格式范本
2014/09/16 职场文书
复兴之路展览观后感
2015/06/02 职场文书