重置 Kendo 日期选择器的深度
Reset depth on Kendo datepicker
我的客户要求我们的 Kendo DatePicker 每次打开日历时都重置为原始视图深度。
示例:日历设置为从 "year" 视图开始,用户在未选择日期的情况下退出 "century" 视图。下次打开日历时,它会返回 "year" 视图,而不是仍然停留在 "century"。
在深入研究 api 之后,这个函数似乎并不容易公开。
有没有人做过类似的事情?
我知道这是一个老问题,但我 运行 遇到了同样的问题并找到了解决方案。
您可以调用setOptions
并传递您想要设置的选项,例如深度或开始。这将重置深度,允许您在打开日历时重置深度。我已将该调用添加到关闭事件,以便每次关闭日历时都会发生。
var kendoOptions = {
depth: "year",
start: "year"
};
$("#datepicker").kendoDatePicker(kendoOptions);
var datepicker = $("#datepicker").data("kendoDatePicker");
datepicker.bind('close', function() {
// add if statement for scenearios where you want to reset the depth
this.setOptions(kendoOptions);
});
我的客户要求我们的 Kendo DatePicker 每次打开日历时都重置为原始视图深度。
示例:日历设置为从 "year" 视图开始,用户在未选择日期的情况下退出 "century" 视图。下次打开日历时,它会返回 "year" 视图,而不是仍然停留在 "century"。
在深入研究 api 之后,这个函数似乎并不容易公开。
有没有人做过类似的事情?
我知道这是一个老问题,但我 运行 遇到了同样的问题并找到了解决方案。
您可以调用setOptions
并传递您想要设置的选项,例如深度或开始。这将重置深度,允许您在打开日历时重置深度。我已将该调用添加到关闭事件,以便每次关闭日历时都会发生。
var kendoOptions = {
depth: "year",
start: "year"
};
$("#datepicker").kendoDatePicker(kendoOptions);
var datepicker = $("#datepicker").data("kendoDatePicker");
datepicker.bind('close', function() {
// add if statement for scenearios where you want to reset the depth
this.setOptions(kendoOptions);
});