jQuery MiniUI

标题: 关于主页面标签关闭触发一个事件,版主请进. [打印本页]

作者: nbakill2    时间: 2013-7-25 14:58:43     标题: 关于主页面标签关闭触发一个事件,版主请进.

如图..
[attach]2408[/attach]

点击x的时候,我想检查一下页面中有没有改动,有没有点击x时会触发的事件..并且事件中,如何可以Cancel掉这个x(就是我取消关闭.)

作者: factory    时间: 2013-7-25 16:11:19

有onbeforecloseclick事件

通过e.cancel = true来取消掉

API上都有的
作者: nbakill2    时间: 2013-7-25 17:43:57

factory 发表于 2013-7-25 16:11
有onbeforecloseclick事件

通过e.cancel = true来取消掉

再请问一下,我的思路是.

在关闭之前,检查我的页面内容有没有修改(DataGrid),如果有被修改就提示一下:"不保存就关闭吗?"

这样的思路...


但是我这个事件是在主页面的..如何检查子页面的DataGrid呢??
作者: nbakill2    时间: 2013-7-26 08:51:40

factory 发表于 2013-7-25 16:11
有onbeforecloseclick事件

通过e.cancel = true来取消掉

再请问一下,我的思路是.

在关闭之前,检查我的页面内容有没有修改(DataGrid),如果有被修改就提示一下:"不保存就关闭吗?"

这样的思路...


但是我这个事件是在主页面的..如何检查子页面的DataGrid呢??
作者: langben    时间: 2013-7-26 09:18:42

nbakill2 发表于 2013-7-26 08:51
再请问一下,我的思路是.

在关闭之前,检查我的页面内容有没有修改(DataGrid),如果有被修改就提示一下:"不 ...

var o_if = getTabIFrameEl ( tab );
o_if.contentWindow.f('检查界面是否有变动');
作者: factory    时间: 2013-7-26 14:53:14

nbakill2 发表于 2013-7-26 08:51
再请问一下,我的思路是.

在关闭之前,检查我的页面内容有没有修改(DataGrid),如果有被修改就提示一下:"不 ...

LS对的,你可以通过iframe.contentWindow.abc()来调用子页面的abc()方法
也就是表格页的abc()。
然后abc()里面去判断grid.getChanges().length,如果大于0,那么说明是有修改过的。
返回一个标识,让父页面得到这个返回值,再去决定是否允许关闭




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