我无法以标准化方式在重复编辑器中隐藏一个选项。我试图通过自定义代码隐藏它,但它有时会产生不可预测的行为。
这就是我想要隐藏的:
我无法以标准化方式在重复编辑器中隐藏一个选项。我试图通过自定义代码隐藏它,但它有时会产生不可预测的行为。
这就是我想要隐藏的:
您需要处理调度程序的编辑事件并通过 jQuery 隐藏该选项:
function scheduler_edit(e) {
// find the recurring dropdownlist
var dropdown = e.container.find("[data-role=dropdownlist]").data("kendoDropDownList");
// handle its change event
dropdown.unbind("change", hide_never);
dropdown.bind("change", hide_never);
}
function hide_never() {
// hide the <li> element that contains the "Never" radio option
$(".k-recur-end-never").closest("li").hide();
}
你也可以这样做:
在edit
小部件的情况下:
var recurrenceEditor = e.container.find("[data-role=recurrenceeditor]").data("kendoRecurrenceEditor");
//set start option value, used to define the week 'Repeat on' selected checkboxes
recurrenceEditor.setOptions({
start: new Date(e.event.start),
change: function (e) { onRecurrenceEditor_Change(e,this); }
});
接着:
function onRecurrenceEditor_Change(e, obj) {
var buttonNever = obj._buttonNever;
if (buttonNever) {
$(buttonNever[0]).parent().remove();
}
}
我刚收到 Telerik 支持的回复,我为此付费。拼接下拉列表的数据并重新设置:
edit: function (e) {
// remove Yearly" from re-occurence dropdown
var ddl = $('input[title="Recurrence editor"]').data('kendoDropDownList');
if (ddl) {
var data = ddl.dataSource.data();
data = data.slice(0, 4);
ddl.setDataSource(data);
}
},
工作道场。