jQuery MiniUI

标题: 一个关于beforeload的问题 [打印本页]

作者: 我就是Zel    时间: 2018-10-8 10:26:12     标题: 一个关于beforeload的问题

我想在点击datagrid下一页的时候弹出一个confirm 当用户点击确定的时候保存之前选择的条目我是这么写的但是当用户点击确定到时候rows里面拿不到数据,求解代码:
  1. grid2.on("beforeload", function () {
  2.         if (grid2Count > 0) {
  3.             mini.confirm("xxxxxxxx", "xxxxxx", function (action) {
  4.                 if (action == "ok") {
  5.                     var rows = grid2.getSelecteds();
  6.                     var urltext = "../Controllers/HouseEnterOut/HouseEnterDetailAction.ashx?method=AfterAdd";
  7.                     $.ajax({
  8.                         url: urltext,
  9.                         data: {
  10.                             rows: mini.encode(rows),
  11.                             id: guid
  12.                         },
  13.                         type: 'POST',
  14.                         success: function (ret) {

  15.                         },
  16.                         error: function (jqXHR, textStatus, errorThrown) {
  17.                             eflying.UnMaskBody();
  18.                             ShowMessage("系统提示", "操作失败!", "mini-messagebox-error");
  19.                         }
  20.                     });
  21.                 }
  22.             });
  23.         }
  24.     });
复制代码



作者: felt    时间: 2018-10-8 10:40:20

因为mini.confirm是js模拟的弹出,并不能像原生的那样阻塞代码。
你按按钮触发回掉的时候早已经翻完页了。
作者: 我就是Zel    时间: 2018-10-8 10:44:44

felt 发表于 2018-10-8 10:40
因为mini.confirm是js模拟的弹出,并不能像原生的那样阻塞代码。
你按按钮触发回掉的时候早已经翻完页了。 ...

嗯 谢谢大大 已经发现问题了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2