4

我无法以标准化方式在重复编辑器中隐藏一个选项。我试图通过自定义代码隐藏它,但它有时会产生不可预测的行为。

这就是我想要隐藏的:

在此处输入图像描述

4

3 回答 3

7

您需要处理调度程序的编辑事件并通过 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();
}
于 2014-05-26T09:04:26.973 回答
2

你也可以这样做:

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();
        }
    }
于 2018-05-02T09:47:01.500 回答
1

我刚收到 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);
    }
},

工作道场

于 2018-08-01T15:24:36.070 回答