miniui学习总结

转载自:qq_1072170228

允许单元格编辑

allowCellEdit="true" allowCellSelect="true"
 
 

 不允许选择今天之后的日期


 
 
  1. ondrawdate="onDrawOfHappenTime"
  2. function onDrawOfHappenTime(e) {
  3. var date = e.date;
  4. var d = new Date();
  5. if (date.getTime() > d.getTime()) {
  6. e.allowSelect = false;
  7. }
  8. }

 

父子页传值


 
 
  1. //渲染操作
  2. <div width="120px;" headerAlign="center" align="center" renderer="onActionRenderer" cellStyle="padding:0;">操作 </div>
  3. /**渲染操作列*/
  4. function onActionRenderer(e) {
  5. var s = "";
  6. var record = e.record;
  7. var uid = record._uid;
  8. s = ' <a class="a_href" href="javascript:view(\'' + uid + '\')">查看详情 </a>
  9. <a class="a_href" href="javascript:cell_edit(\'' + uid + '\')">修改 </a>';
  10. return s;
  11. }
  12. onrowdblclick="doubleClick"
  13. //双击行查看详情
  14. function doubleClick(e) {
  15. var row = e.record;
  16. view(row._uid);
  17. }
  18. //查看详情
  19. function view(uid) {
  20. var row = grid.getRowByUID(uid);
  21. mini.open({
  22. url : xxxx
  23. title : "标题",
  24. width : "90%",
  25. height : "90%",
  26. allowResize : true, //允许尺寸调节
  27. showMaxButton : true, //显示最大化按钮
  28. onload : function() {
  29. var iframe = this.getIFrameEl();
  30. var str = 'view';
  31. var data = {
  32. bz : row.bz,
  33. //像子页面传值
  34. };
  35. iframe.contentWindow.setdata(str, data);
  36. }
  37. });
  38. }
  39. //修改
  40. function cell_edit(uid) {
  41. var row = grid.getRowByUID(uid);
  42. var rows = grid.getSelected();
  43. mini.open({
  44. url : "${basePath}/xxx",
  45. title : "详情",
  46. width : "90%",
  47. height : "90%",
  48. allowResize : true, //允许尺寸调节
  49. showMaxButton : true, //显示最大化按钮
  50. onload : function() {
  51. var iframe = this.getIFrameEl();
  52. var data = {
  53. bz : row.bz,
  54. };
  55. iframe.contentWindow.setdata(data);
  56. },
  57. ondestroy : function(data) {
  58. //修改子页面数据返回到父页面grid框上
  59. grid.updateRow(rows, data);
  60. }
  61. });
  62. }
  63. //新增
  64. function add(uid) {
  65. var rows = grid.getRowByUID(uid);
  66. mini.open({
  67. url : "${basePath}/xxxx",
  68. title : "xxxx-详情",
  69. width : "70%",
  70. height : "50%",
  71. allowResize : true, //允许尺寸调节
  72. showMaxButton : true, //显示最大化按钮
  73. onload : function() {
  74. var iframe = this.getIFrameEl();
  75. },
  76. ondestroy : function(data) {
  77. //这里要判断返回值 data为空
  78. if (data != "close") {
  79. grid.addRow(data, 0);
  80. grid.setTotalCount(grid.getData().length);
  81. //grid.deselect( rows,data);
  82. }
  83. }
  84. });
  85. }

  子页面提交数据


 
 
  1. function save(){
  2. frm_xxxx.validate();//验证
  3. var formAllData = frm_xxxx.getData(); //获取全部form信息,并且保存到grid表内
  4. //把数据放到关闭按钮返回
  5. CloseWindow(formAllData);
  6. }

  判断时间大小 结束时间不能小于开始时间!


 
 
  1. function riqi() {
  2. var begin = mini.get("begin").getValue()
  3. var begin=mini.formatDate(mini.parseDate(begin), "yyyyMMdd");//開始
  4. var over = mini.get("over").getValue();//結束
  5. var over=mini.formatDate(mini.parseDate(over), "yyyyMMdd");
  6. if((begin != null && begin!="")&&(over != null && over != "")){
  7. if (begin > over) {
  8. mini.alert("结束时间不能小于开始时间!");
  9. mini.get("begin").setValue("");
  10. mini.get("over").setValue("");
  11. return;
  12. }
  13. }
  14. }

   MiniUI分页查询


 
 
  1. <div id="grid" class="mini-datagrid" style="height:350px; width:99%" selectOnLoad="true" allowSortColumn="false" showPager="true" border="0" allowResize="true" onrowdblclick="doubleClick" url="${basePath}/xxxxxx" multiSelect="true"
  2. onpreload= "onpreload">
  3. //触发查询按钮
  4. function chaxun() {
  5. var params = frm_query.getData(true);
  6. grid.load(params);
  7. }
  8. /**当数据加载完成修改数据格式*/
  9. function onpreload(sender) {
  10. if (sender.data.length < 1) {
  11. layer.msg("未查询到数据!");
  12. }
  13. }

 grid日期类型把-去掉


 
 
  1. var formData = new Object();
  2. var rows = grid.getSelecteds();
  3. for (var i = 0; i < rows.length; i++) {
  4. var xxx = rows[i].xx.replace(" -", "") .replace(" -", ""); //日期转换为了和数据库根式保持一致
  5. rows[ i] .xxx = xxx;
  6. }

ajax提交      


 
 
  1. $.ajax({
  2. url : "${basePath}/xxxx",
  3. type : "post",
  4. async : false,
  5. data : 值,
  6. beforeSend : function() {//提交前触发
  7. //提交前需要做的
  8. },
  9. success : function(rep) {
  10. mini.alert("操作成功!");
  11. }
  12. });

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值