您的位置:首页 > 其它

kendo开发点滴

2016-01-26 11:13 190 查看
1、kendo在表格(grid)编辑中验证提示的信息是字段名为英文,如何变成中文

设置在此:
schema: {
model: {
id: "ID",
fields: {
ID: { editable: false, nullable: true },
Name: { validation: { required:{message:"答案必须录入" }} ,nullable: false}

}
}

将required:true变为required:{message:"答案必须录入" }即可!

2、kendo类似msgbox,confirm对话框
kendo自身没有,只有重写。利用kendo的风格色彩。
(function (kendo) {
kendo.message = function (newMessage, option) {
var $ = kendo.jQuery;
var _kendoMessage = kendo['_kendoMessage'];
var _kendoMessageDom = kendo['_kendoMessageDom'];
var defaultOption = {
width: "400px", height: "150px", title: "消息", actions: ["Close"], modal: true,
button: { text: '  确定  ', callback: function (kendoMessage) { kendoMessage.close(); } }
};
$.extend(defaultOption, option);
if (_kendoMessage) {
_kendoMessageDom.children("#msg").html(newMessage);
_kendoMessage.center();
_kendoMessage.open();
} else {
var html = '<div><div id="msg" style="height: 60%;margin:8px;overflow:hidden;" >' + newMessage + '</div>' +
'<div class="k-edit-buttons k-state-default k-window-action" style="text-align:center;margin: 8px;">' +
'<a href="#" class="k-button">' + defaultOption.button.text + '</a></div></div>';
_kendoMessageDom = $(html);
_kendoMessageDom.kendoWindow(defaultOption);
_kendoMessage = _kendoMessageDom.data("kendoWindow");
_kendoMessage.center();
_kendoMessage.open();
_kendoMessageDom.find("a").click(function () { defaultOption.button.callback(_kendoMessage); });
kendo['_kendoMessage'] = _kendoMessage;
kendo['_kendoMessageDom'] = _kendoMessageDom;
}
},
kendo.confirm = function (newConfirm, option,fun,funno) {
var $ = kendo.jQuery;
var _kendoConfirm = kendo['_kendoConfirm'];
var _kendoConfirmDom = kendo['_kendoConfirmDom'];
var defaultOption = {
width: "400px",
height: "150px",
title: "删除确认",
resizable: false,
actions: [
"Close"
],
modal: true,
ok: {
text: '  确定  ',
callback: function (f, kendoConfirm)
{
if (f && typeof (f) == "function") { f() };
kendoConfirm.close()
}
},
cancel: {
text: '  取消  ',
callback: function (n, kendoConfirm) {
if (n && typeof (n) == "function") { n() };
kendoConfirm.close()
}
}
};
$.extend(true, {}, defaultOption, option);
if (_kendoConfirm) {
_kendoConfirmDom.children("#msg").html(newConfirm);
_kendoConfirm.center();
_kendoConfirm.open();
} else {
var html = '<div><div id="msg" style="height: 60%;margin:8px;overflow:hidden;" >' + newConfirm + '</div>' +
'<div class="k-edit-buttons k-state-default k-window-action" style="text-align:center;margin: 8px;">' +
'<a href="#" class="k-button" id="confirmOk" style="margin-right:8px;">' + defaultOption.ok.text + '</a>' +
'<a href="#" class="k-button" id="confirmCancel">' + defaultOption.cancel.text + '</a></div></div>';
_kendoConfirmDom = $(html);
_kendoConfirmDom.kendoWindow(defaultOption);
_kendoConfirm = _kendoConfirmDom.data("kendoWindow");
_kendoConfirm.center();
_kendoConfirm.open();
_kendoConfirmDom.find("#confirmOk").click(function () { defaultOption.ok.callback(fun,_kendoConfirm); });
_kendoConfirmDom.find("#confirmCancel").click(function () { defaultOption.cancel.callback(funno,_kendoConfirm); });
kendo['_kendoConfirm'] = _kendoConfirm;
kendo['_kendoConfirmDom'] = _kendoConfirmDom;
}
}
})(kendo);

用法: kendo.confirm("是否确认删除?",{},function(){
按确定键},function(){按取消键}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息