我遇到了完全相同的问题,经过长时间的搜索并结合我的发现,我来到了这个:
1) 在我的调度程序上方我有一个 kendodropdownlist
<input id="reservationPicker" />
<script>
$("#reservationPicker").kendoDropDownList({
dataTextField: "name",
dataValueField: "reservationDefTypeId",
dataSource: reservationPickerDataSource
});
</script>
2) 我的活动有一个额外的字段 reservationDef,它将保存下拉列表的信息。
3) 我可以在我的模板中使用这些信息
<script id="editorScheduler" type="text/x-kendo-template">
<center>
<div id="main">
#if(reservationDef=="mechanic"){#
<h3>Mechanic stuff</h3>
#}else if(reservationDef=="carpetCleaner"){#
<h3>Carpet Cleaner stuff</h3>
#}else{#
<h3>unknown type of reservation !</h3>
#: reservationDef #
#}#
</div>
</center>
</script>
4) 我在调度程序中使用此模板
editable: {
template: $("#editorScheduler").html()
},
5) 但是新的约会呢!我用了调度器的add事件,我在事件里填了这个信息
add: function (e) {
var reservationTypes = $("#reservationPicker").data("kendoDropDownList");
var selectedReservationType = reservationTypes.dataItem();
e.event.reservationDef = selectedReservationType.appointmentTitle;
},
这对我有用。祝你好运!