Kendo UI 的弹框
弹出代码:
"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: '  OK  ',
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: '  OK  ',
okClick: function (kendoMessage) { kendoMessage.close(); },
cancelText: '  Cancel  ',
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 的弹框的更多相关文章
- Kendo UI使用笔记
1.Grid中的列字段绑定模板字段方法参数传值字符串加双引号: 上图就是个典型的例子,openSendWin方法里Id,EmergencyTitle,EmergencyDetail 三个参数,后两个参 ...
- kendo ui grid选中行事件,获取combobox选择的值
背景: 以前用 telerik ui做的grid现在又要换成kendo ui,不过说句实话kendo ui真的比telerik好多,可以说超级升级改头换面.当然用的mvc的辅助方法,以前的teleri ...
- 常用UI模板,loading框,提醒框,弹框确认框
css部分 #public_box{width:100%;height:100%;position:fixed;top:0;left:0;z-index:100;background:rgba(0,0 ...
- element ui 手动关闭$notify弹框
1.需求: 当用户点击 “点击下载” 后,文件导出这个弹框主动消失. 2.解决方案: 如下图所示 (需要注意的是这里的关闭是 点击弹框任意处就会关闭,如果想实现我的需求需要判断一下即可)
- easy ui 弹框叠加问题
1.框架用的是.net MVC,Index页面如下所示: @{ Layout = "~/Views/Shared/_CustomerLayout.cshtml"; ViewBag. ...
- Web界面开发必看!Kendo UI for jQuery编辑功能指南第二弹
Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...
- Web界面开发必看!Kendo UI for jQuery编辑功能指南第一弹
Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...
- Kendo UI for jQuery自定义小部件第一弹!不得不看的入门指南
Kendo UI for jQuery最新试用版下载 Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support f ...
- UI自动化之特殊处理二(弹框\下拉框\选项\文件上传)
弹框\下拉框\选项\文件上传也是一些比较特殊的操作 目录 1.弹框 2.下拉框 3.选项 4.文件上传 1.弹框 弹框有三种形式,value为alert.confirm.prompt三种的弹框,第一个 ...
随机推荐
- ORM Nhibernet 框架的 CRUD 操作
Nhibernet 的基本语法: private ISession _session; public ISession Session { set { _session = value; } } pu ...
- Android SDK的安装与环境配置
一.Android SDK工具下载.安装 Android SDK工具下载:http://www.androiddevtools.cn/ SDK下载页面如下,由于电脑Windows系统所以下载的Wind ...
- C中运算符
01,条件表达式, int a = (b>118)?118:a = b; printf("%d\n",a);//指如果b的值是118,则就设置a的值为118,不然就将b的值赋 ...
- OpenACC 计算规约时发现的小坑
▶ 使用 OpenACC 的 parallel 构件来计算规约,主要想说的是 win10 pgi 和 win10 WSL pgi 结果的不同和关于 for 循环的一个小坑 ● 正常的代码 #inclu ...
- WPF 颜色拾色器
效果图: 下载:Code 参考: http://www.codeproject.com/Articles/33001/WPF-A-Simple-Color-Picker-With-Previewhtt ...
- 4. mybatis实战教程(mybatis in action)之四:实现关联数据的查询
转自:https://www.cnblogs.com/shanheyongmu/p/5653599.html 有了前面几章的基础,对一些简单的应用是可以处理的,但在实际项目中,经常是关联表的查询,比如 ...
- delphi const的用法
unit RadKeygen; interface uses Classes,SysUtils,Windows; function fun1():string; implementation cons ...
- java ee7 软件安装和环境配置
1. java ee sdk 最新版下载地址 Java EE软件开发包(Software Development Kit, SDK) http://www.oracle.com/technetwork ...
- chrome 常用插件下载安装
可在google的应用商店进行下载:chrome://apps/ 但大多时间无法链接. 国内插件下载地址: http://www.cnplugins.com http://chromecj.com/ ...
- OpenCV版本下载
https://sourceforge.net/projects/opencvlibrary/files/opencv-win/