弹出代码:

"use strict";
(function (kendo) {
kendo.messageShow = function (message, option) {
var $ = kendo.jQuery;
var kendoMessageName = "_For_Message";
var kendoMessageDomName = "_For_MessageDom";
var msgId = "For_Message_Id";
var msgOkId = "For_Message_Ok";
var _kendoMessage = kendo[kendoMessageName];
var _kendoMessageDom = kendo[kendoMessageDomName];
var iconSpan = "";
var defaultOption = {
width: "400px",
height: "150px",
title: HRWTMS.Lang.ts("Message"),
actions: [
"Close"
],
icon: "k-i-info",//k-i-warning,k-i-info,k-i-bell
modal: true,
okText: '&nbsp&nbspOK&nbsp&nbsp',
okClick: function (kendoMessage) { kendoMessage.close(); }
}; $.extend(defaultOption, option);
defaultOption.button = { text: defaultOption.okText, callback: defaultOption.okClick };
if (defaultOption.icon) {
iconSpan = '<i class="k-icon ' + defaultOption.icon + '"></i>';
}
if (_kendoMessage) {
_kendoMessage.setOptions(defaultOption);
_kendoMessageDom.children("#" + msgId).html(iconSpan + message);
_kendoMessageDom.find("#" + msgOkId).html(defaultOption.okText);
_kendoMessage.center();
_kendoMessage.open();
} else {
var html = '<div><div id="' + msgId + '" style="height: 60%;margin:8px;overflow:hidden;" >' + iconSpan + message + '</div>' +
'<div class="k-edit-buttons k-state-default k-window-action" style="text-align:center;margin: 8px;">' +
'<button id="' + msgOkId + '" type="button" class="k-button">' + defaultOption.button.text + '</button></div></div>';//<a href="#" class="k-button"> _kendoMessageDom = $(html);
_kendoMessageDom.kendoWindow(defaultOption);
_kendoMessage = _kendoMessageDom.data("kendoWindow");
_kendoMessage.center();
_kendoMessage.open();
_kendoMessageDom.find("#" + msgOkId).click(function () { _kendoMessage.options.button.callback(_kendoMessage); });
kendo[kendoMessageName] = _kendoMessage;
kendo[kendoMessageDomName] = _kendoMessageDom;
}
return _kendoMessageDom;
},
kendo.confirmShow = function (message, option) {
var $ = kendo.jQuery;
var kendoConfirmName = "_For_Confirm";
var kendoConfirmDomDomName = "_For_ConfirmDom";
var msgId = "For_Confirm_Id";
var msgOkId = "For_Confirm_Ok";
var msgCancelId = "For_Confirm_Cancel";
var _kendoConfirm = kendo[kendoConfirmName];
var _kendoConfirmDom = kendo[kendoConfirmDomDomName];
var iconSpan;
var defaultOption = {
width: "400px",
height: "150px",
title: HRWTMS.Lang.ts("Confirm"),
resizable: false,
actions: [
"Close"
],
modal: true,
okText: '&nbsp&nbspOK&nbsp&nbsp',
okClick: function (kendoMessage) { kendoMessage.close(); },
cancelText: '&nbsp&nbspCancel&nbsp&nbsp',
cancelClick: function (kendoMessage) { kendoMessage.close(); }
}; $.extend(defaultOption, option);
defaultOption.ok = { text: defaultOption.okText, callback: defaultOption.okClick };
defaultOption.cancel = { text: defaultOption.cancelText, callback: defaultOption.cancelClick };
iconSpan = '<i class="k-icon k-i-question"></i>';
if (_kendoConfirm) {
_kendoConfirm.setOptions(defaultOption);
_kendoConfirmDom.children("#" + msgId).html(iconSpan + message);
_kendoConfirmDom.find("#" + msgOkId).html(defaultOption.okText);
_kendoConfirmDom.find("#" + msgCancelId).html(defaultOption.cancelText);
_kendoConfirm.center();
_kendoConfirm.open();
} else {
var html = '<div><div id="' + msgId + '" style="height: 60%;margin:8px;overflow:hidden;" >' + iconSpan + message + '</div>' +
'<div class="k-edit-buttons k-state-default k-window-action" style="text-align:center;margin: 8px;">' +
'<button type="button" class="k-button" id="' + msgOkId + '" style="margin-right:8px;">' + defaultOption.ok.text + '</button>' +
'<button type="button" class="k-button" id="' + msgCancelId + '">' + defaultOption.cancel.text + '</button></div></div>'; _kendoConfirmDom = $(html);
_kendoConfirmDom.kendoWindow(defaultOption);
_kendoConfirm = _kendoConfirmDom.data("kendoWindow");
_kendoConfirm.center();
_kendoConfirm.open();
_kendoConfirmDom.find("#" + msgOkId).click(function () { _kendoConfirm.options.ok.callback(_kendoConfirm); });
_kendoConfirmDom.find("#" + msgCancelId).click(function () { _kendoConfirm.options.cancel.callback(_kendoConfirm); });
kendo[kendoConfirmName] = _kendoConfirm;
kendo[kendoConfirmDomDomName] = _kendoConfirmDom;
}
return _kendoConfirmDom;
}
})(kendo);

  

使用方式:

var msgOpt = {
}; msgOpt.okClick = function (sender) {
sender.close();
} kendo.messageShow("Info", msgOpt);

  

 var confirmOpt = {
}; confirmOpt.okClick = function (sender) {
sender.close();
} kendo.confirmShow("Info", confirmOpt);

  

在提示内容添加控件

var opt = {};
var msgDom;
var id = "DueDatePicker";
var DueDatePicker;
var msg = "输入Due Date" + '<input id="' + id + '" />';
opt.okText = "Confirm";
opt.icon = "";
opt.okClick = function (sender) {
if (DueDatePicker.value()) {
sender.close();
} else {
kendo.messageShow("please input due date");
}
}
msgDom = kendo.messageShow(msg, opt);
DueDatePicker = $(msgDom.find("#" + id)).kendoDatePicker({
min: new Date(),
format: "yyyy-MM-dd"
}).data("kendoDatePicker");

  

Kendo UI 的弹框的更多相关文章

  1. Kendo UI使用笔记

    1.Grid中的列字段绑定模板字段方法参数传值字符串加双引号: 上图就是个典型的例子,openSendWin方法里Id,EmergencyTitle,EmergencyDetail 三个参数,后两个参 ...

  2. kendo ui grid选中行事件,获取combobox选择的值

    背景: 以前用 telerik ui做的grid现在又要换成kendo ui,不过说句实话kendo ui真的比telerik好多,可以说超级升级改头换面.当然用的mvc的辅助方法,以前的teleri ...

  3. 常用UI模板,loading框,提醒框,弹框确认框

    css部分 #public_box{width:100%;height:100%;position:fixed;top:0;left:0;z-index:100;background:rgba(0,0 ...

  4. element ui 手动关闭$notify弹框

    1.需求: 当用户点击 “点击下载” 后,文件导出这个弹框主动消失. 2.解决方案: 如下图所示 (需要注意的是这里的关闭是 点击弹框任意处就会关闭,如果想实现我的需求需要判断一下即可)

  5. easy ui 弹框叠加问题

    1.框架用的是.net MVC,Index页面如下所示: @{ Layout = "~/Views/Shared/_CustomerLayout.cshtml"; ViewBag. ...

  6. Web界面开发必看!Kendo UI for jQuery编辑功能指南第二弹

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  7. Web界面开发必看!Kendo UI for jQuery编辑功能指南第一弹

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  8. Kendo UI for jQuery自定义小部件第一弹!不得不看的入门指南

    Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...

  9. UI自动化之特殊处理二(弹框\下拉框\选项\文件上传)

    弹框\下拉框\选项\文件上传也是一些比较特殊的操作 目录 1.弹框 2.下拉框 3.选项 4.文件上传 1.弹框 弹框有三种形式,value为alert.confirm.prompt三种的弹框,第一个 ...

随机推荐

  1. ORACLE中index的rebuild(转)

    Oracle里大量删除记录后,表和索引里占用的数据块空间并没有释放. table move可以释放已删除记录表占用的数据块空间,整理碎片.如果将表格用move方式整理碎片后,索引将失效,这时需要将索引 ...

  2. Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)

    Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本) Hive 安装依赖 Hadoop 的集群,它是运行在 Hadoop 的基础上. 所以在安装 Hive 之 ...

  3. (4/24) webpack3.x快速搭建本地服务和实现热更新

    写在前面: (1)为了防止版本兼容问题,此处的webpack版本与之前的一致为:webpack@3.6.0.同时这里我们安装的webpack-dev-server版本是2.9.7版本. (2)之前已经 ...

  4. z-index层级顺序 opacity透明度 display: none 模态框实现

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. centos sendmail 启动慢

    from:http://www.cnblogs.com/kerrycode/p/4717498.html 在 CentOS release 6.6 上启动sendmail服务时发现服务启动过程非常慢, ...

  6. 下载gradle缓慢的解决方法

    用AndroidStudio或者Qt编译apk,下载gradle缓慢时,可以用迅雷等下载工具在https://services.gradle.org/distributions/下载对应的版本. 中断 ...

  7. python中时间差中seconds和total_seconds

    在python中经常会用到计算两个时间差,两个日期类型进行相减可以获取到时间差 经常会使用seconds来获取,其实seconds获取的是时间差的秒数,遗漏了天 seconds是获取时间部分的差值,而 ...

  8. avalon做的抽奖效果

    .sweepstake { color: orange; font-size: 24px; font-weight: bold; } 先来一个简单的 <style> .sweepstake ...

  9. ant使用备忘

    ant是一个脚本构建工具,可能就是持续集成里面所需要的构建工具. 如果使用eclipse,里面会自带有ant工具,不需要再安装了,创建一个build.xml(或者其他的名字都可以),使用ant来运行就 ...

  10. Oracle VM VirtualBox做好虚拟硬盘后,如何进一步修改虚拟硬盘的大小

    以管理员身份打开, 命令提示符窗口,然后利用命令cd进入Oracle VM VirtualBox安装目录,如下图: 我进入了Oracle VM VirtualBox安装目录:D:\Program Fi ...