jQuery MiniUI

标题: tab 加载完url后如何访问url页面的按钮 [打印本页]

作者: gongbinglai    时间: 2014-5-23 09:20:29     标题: tab 加载完url后如何访问url页面的按钮

我通过tab加载一个url,当url加载完成后,我需要根据设置的权限动态的控制url页面中按钮的权限,我该怎么通过mini拿到需要控制的按钮。我通过var iframe = tabs.getTabIFrameEl(e.tab); 拿到了iframe,但是我不知道怎么拿到按钮.

作者: felt    时间: 2014-5-23 09:40:27

跨页面操作
A页面
定义top["win"]=window,以及控制按钮的方法function aaa(x){}
B页面
直接使用top["win"].aaa(x)来使用
作者: gongbinglai    时间: 2014-5-23 10:47:26

felt 发表于 2014-5-23 09:40
跨页面操作
A页面
定义top["win"]=window,以及控制按钮的方法function aaa(x){}

我在B页面有<a id="delete_btn" class="mini-button" iconCls="icon-remove" onclick="removeRow()">删除</a> 这样一个按钮,我在A页面通过tab.url =B;我想在tab加载完成后设置删除按钮不可用,该怎么做
作者: felt    时间: 2014-5-23 11:22:35

gongbinglai 发表于 2014-5-23 10:47
我在B页面有删除 这样一个按钮,我在A页面通过tab.url =B;我想在tab加载完成后设置删除按钮不可用,该怎 ...

B页面
top["win"]=window;
function SetEnabled(){
    var btn=mini.get("delete_btn");
    btn.setEnabled(false);
}
A页面
tab加载B页面的时候
调用top["win"].SetEnabled()
根据你的网络情况稍微加点延时
作者: gongbinglai    时间: 2014-5-23 11:37:55

本帖最后由 felt 于 2014-5-23 11:57 编辑
felt 发表于 2014-5-23 11:22
B页面
top["win"]=window;
function SetEnabled(){

已经解决了,因为以前的页面已经交付,不允许修改,所以通过如下方式处理的:var win = tabs.getTabIFrameEl(e.tab).contentWindow;
win.mini.get('delete_btn').disable();

感谢下jquery miniui的技术人员




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