JQuery UI Dialog 参数传递及事件交互技术

本文介绍了如何在Mvc服务端解析页面并使用JQuery UI Dialog进行参数传递和事件交互。在Html页面初始化时,通过Dialog参数设置和回调函数实现页面属性配置。当直接打开客户端静态页面时,事件处理需注意访问window而非window.parent。同时讲解了如何获取主页面方法、订阅和取消事件,以及Dialog子页面的关闭和容器元素的管理。
摘要由CSDN通过智能技术生成
JQuery UI Dialog 是主页面和子页面交互的常用控件,经常碰到的问题是:参数传递,事件交互和页面元素的清除回收。本文使用MVC4,JQuery,Html开发做以示例。


1. Dialog打开的代码示例如下:

var chatDialog = $("#divChatDialog").load("../im/ChatDialog", function () {
    var dialogOptions = {
        title: "To:" + who,
        width: 600,
        height: 500,
        modal: true,
        autoOpen: false,
        beforeClose: function (evt, ui) {
            //从Messenger主页面获取messenger对象
            var messenger = window.parent.getMessengerInstance();
            //取消消息接收事件
            messenger.onMessageRecieved.unsubscribe(WebChatDialog.messageRecievedHandler);
        }
    };

    var dialogExtendOptions = {
        "maximize": true,
        "minimize": true,
        "dblclick": "maximize" || false,
        "titlebar": "" || false
    };
    chatDialog.dialog(dialogOptions).dialogExtend(dialogExtendOptions);
    chatDialog.data("who", who).dialog('open');
});


示例中用到了DialogExtend扩展插件,dialog的打开方式没有大的变化,只是增加了样式,最大化,最小化的便捷设置。

2. Dialog 页面打开时的运行顺序

1) Mvc 服务端解析页面:

生成页面元素,上述示例中load方法中的页面地址,就是服务端要解析的页面;

2) Html 页面初始化:

脚本代码:


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值