通过 JQuery 或服务器端获取 Kendo Recurrence Editor Pattern
Posted
技术标签:
【中文标题】通过 JQuery 或服务器端获取 Kendo Recurrence Editor Pattern【英文标题】:Get Kendo Recurrence Editor Pattern via JQuery or Server Side 【发布时间】:2014-04-22 12:11:55 【问题描述】:我,
我的页面中有一个 kendoRecurrenceEditor 和一个来自 Telerik 的日历。
kendoRecurrenceEditor 放置在 RadWindow 中并且工作正常,但是当我单击“确定”时我无法获得模式。
基本上,我想要 kendoRecurrenceEditor 的结果模式。 可以通过 JQuery 或服务器端
有什么帮助吗? 谢谢,布鲁诺 F。
【问题讨论】:
【参考方案1】:SchedulerEvent 具有recurrenceRule 字段。这将选择重复模式用户。
希望对您有所帮助。
【讨论】:
【参考方案2】:您只需要确保将该重复规则绑定到您要传递回服务器的模型上的某个属性。服务器应该能够将其序列化为一个对象:
public abstract class RecurrenceRule : ISerializable, IEquatable<RecurrenceRule>
如果它不能序列化它,而你只得到字符串模式,你可以像这样转换成循环规则(我遇到了模式中缺少参数的问题,所以我做了一个方法如下):
private RecurrenceRule GetParsedRecurrenceRule(DateTime start, DateTime end, string recurrenceRuleToParse)
// Parse recurrence rule.
var recurrenceRule = string.Format(
"DTSTART:0:yyyyMMddTHHmmssZ\r\nDTEND:1:yyyyMMddTHHmmssZ\r\nRRULE:2", start, end,
recurrenceRuleToParse);
// Add interval if it is missing otherwise the parser will fail.
if (!recurrenceRule.Contains("INTERVAL="))
recurrenceRule = string.Format("0;INTERVAL=1", recurrenceRule);
// Fix for daily recurrence that was not working properly due to missing BYDAY parameter.
if (recurrenceRule.Contains("FREQ=DAILY") && !recurrenceRule.Contains("BYDAY="))
recurrenceRule = string.Format("0;BYDAY=MO,TU,WE,TH,FR,SA,SU", recurrenceRule);
// Fix of missing never option - default to COUNT=1
if (!recurrenceRule.Contains("COUNT=") && !recurrenceRule.Contains("UNTIL="))
recurrenceRule = string.Format("0;COUNT=1", recurrenceRule);
RecurrenceRule parsedRule;
bool parseResult = RecurrenceRule.TryParse(recurrenceRule, out parsedRule);
return parsedRule;
【讨论】:
以上是关于通过 JQuery 或服务器端获取 Kendo Recurrence Editor Pattern的主要内容,如果未能解决你的问题,请参考以下文章
仅获取修改或新的 Kendo UI Grid 行以发送到服务器
Kendo UI for jQuery使用教程:使用MVVM初始化