jQuery MiniUI

标题: 如何拦截mini-pager [打印本页]

作者: cf4000    时间: 2015-5-3 10:43:59     标题: 如何拦截mini-pager

点击mini-pager的上下页按钮后,中间加一步验证,如果验证未通过则停留在原页面,请问如何实现?
作者: felt    时间: 2015-5-4 09:14:21

可以监听onbeforeload事件,翻页等操作都会触发,这个事件里面有e.cancel=true可以阻止

作者: cf4000    时间: 2015-5-4 09:51:08

felt 发表于 2015-5-4 09:14
可以监听onbeforeload事件,翻页等操作都会触发,这个事件里面有e.cancel=true可以阻止
...

pager没有绑定其他控件,是单独使用的,没有onbeforeload事件,怎么办?
作者: felt    时间: 2015-5-4 10:15:41

cf4000 发表于 2015-5-4 09:51
pager没有绑定其他控件,是单独使用的,没有onbeforeload事件,怎么办?

单独用pager?你是做什么功能
作者: cf4000    时间: 2015-5-4 10:24:50

本帖最后由 cf4000 于 2015-5-4 10:28 编辑
felt 发表于 2015-5-4 10:15
单独用pager?你是做什么功能


我想实现的功能是,在一个单据查看的界面,pager不绑定其他控件(pageSize="1" sizeList="[1]"),当做查看上一个下一个单据使用,如果查看时修改了某个单据,就验证合法性,如果验证通过则翻页,如果不通过,保持在原页面。

想要实现的就是,验证通过后pager的pageIndex再变。


        function onPageChanged(e) {
           
            if (form.isChanged()) {
              
                mini.showMessageBox({
                    title: "提示",
                    iconCls: "mini-messagebox-question",
                    buttons: ["yes", "no"],
                    message: "数据被修改了,是否放弃保存?",
                    callback: function (action) {
                        if (action == "yes") {
                            form.setChanged(false);
                            MoveBill(e.pageIndex);
                          }
                        else {
                            ...
                            ...
                        }
                    }
                });
            }
            else { MoveBill(e.pageIndex); }

        }
作者: felt    时间: 2015-5-4 11:14:17

cf4000 发表于 2015-5-4 10:24
我想实现的功能是,在一个单据查看的界面,pager不绑定其他控件(pageSize="1" sizeList="[1]"),当做查 ...

pager有onbeforepagechanged事件,这个事件里面有e.cancel=true可阻止
作者: cf4000    时间: 2015-5-4 11:22:13

felt 发表于 2015-5-4 11:14
pager有onbeforepagechanged事件,这个事件里面有e.cancel=true可阻止

谢谢,可以了,API里只有onPageChanged事件,不知道还有onbeforepagechanged
作者: felt    时间: 2015-5-4 13:10:38

cf4000 发表于 2015-5-4 11:22
谢谢,可以了,API里只有onPageChanged事件,不知道还有onbeforepagechanged

一些不常用的API未列出来




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