弹出代码:

"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. python补充2

    一 关于类中的self以及继承问题 请看下面一段代码 class Base: def f1(self): self.f2() def f2(self): print('...') class Foo( ...

  2. Java内存原型分析:基本知识

    转载: Java内存原型分析:基本知识 java虚拟机内存原型 寄存器:我们在程序中无法控制 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中 堆:存放用new产生的数据 静 ...

  3. scala.XML处理

    XML scala提供了对xml字面量的内建支持,我们可以很容易的在程序代码中生成xml片段, scala类库也包含了对xml常用处理的支持 有时候scala会错误识别出xml字面量 如x < ...

  4. jsp 回车代替tab 自动切换text焦点

    方法一keyCode (IE11以后失效) <html> <head> <meta http-equiv="Content-Type" content ...

  5. jsp 调用其他jsp页面 跳转

    response.sendRedirect("test2.jsp"); window.location.reload("test2.jsp"); locatio ...

  6. 机器学习入门-贝叶斯中文新闻分类任务 1. .map(做标签数字替换) 2.CountVectorizer(词频向量映射) 3.TfidfVectorizer(TFDIF向量映射) 4.MultinomialNB()贝叶斯模型构建

    1.map做一个标签的数字替换 2.vec = CountVectorizer(lowercase=False, max_features=4000)  # 从sklean.extract_featu ...

  7. as3 单例的不常见写法

    方法一:(显式允许new一次) package { import flash.errors.IllegalOperationError; import flash.events.EventDispat ...

  8. Redis用在哪里

    1. 高并发缓存/共享session:     UserInfo getUserInfo (long id) {}     取:     userRedisKey = "user:info: ...

  9. python classmethod 和 staticmethod的区别

    https://stackoverflow.com/questions/12179271/meaning-of-classmethod-and-staticmethod-for-beginner 1. ...

  10. java内存溢出的原因

    前几天 ,面试被问到这个, 我只说了个死循环,所以上网查了下 ,下面给个总结: 内存溢出就是系统可以提供给Java虚拟机的内存不足导致的,主要分为以下几种情况: 1.要加载的数据量过大,比如加载一个很 ...