Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 单独的剑道调度程序编辑器模板_Templates_Kendo Ui_Scheduler - Fatal编程技术网

Templates 单独的剑道调度程序编辑器模板

Templates 单独的剑道调度程序编辑器模板,templates,kendo-ui,scheduler,Templates,Kendo Ui,Scheduler,我是否能够根据条件加载自定义模板 例如 如果我是为一名技工预订,那么编辑表单将显示carmodel、yearmake等的文本框 如果我在预订地毯清洁器,编辑表单会显示有关房间数量、房间大小等的文本框 我是否能够传递服务的ID并显示正确服务的特定编辑器表单 如果我们创建不同的调度程序视图,当前可以显示此功能,但这将创建多个页面的副本。不,我没有,但我通过在下一页上动态添加文本框找到了解决方法。要在运行时为调度程序选择视图模型似乎是不可能的 如果有人知道如何在运行时使用mvc加载特定的viewmod

我是否能够根据条件加载自定义模板

例如

如果我是为一名技工预订,那么编辑表单将显示carmodel、yearmake等的文本框

如果我在预订地毯清洁器,编辑表单会显示有关房间数量、房间大小等的文本框

我是否能够传递服务的ID并显示正确服务的特定编辑器表单


如果我们创建不同的调度程序视图,当前可以显示此功能,但这将创建多个页面的副本。

不,我没有,但我通过在下一页上动态添加文本框找到了解决方法。要在运行时为调度程序选择视图模型似乎是不可能的


如果有人知道如何在运行时使用mvc加载特定的viewmodel,这将对未来的想法和开发非常有意义。

我遇到了完全相同的问题,经过长时间的搜索并结合我的发现,我得出了以下结论:

1) 在我的调度程序上方,我有一个kendodropdownlist

<input id="reservationPicker" />
<script>
$("#reservationPicker").kendoDropDownList({
    dataTextField: "name",
    dataValueField: "reservationDefTypeId",
    dataSource: reservationPickerDataSource
});
</script>
5) 但是有了新的约会!我使用调度程序的add事件,并在事件中填写此信息

add: function (e) {
var reservationTypes = $("#reservationPicker").data("kendoDropDownList");
var selectedReservationType = reservationTypes.dataItem();
e.event.reservationDef = selectedReservationType.appointmentTitle;
},

这对我来说很有用。祝你好运

你能想出解决这个问题的办法吗?你能分享它们吗?不,我没有,但我在下一页动态添加文本框找到了解决办法。在运行时为调度器选择一个视图模型似乎是不可能的。如果我看得对的话,你将为“地毯清洁工/商品”预约时间。。因此,当您打算将编辑器字段保存到数据库中时,需要检查字段的分隔。比如说,地毯清洁工需要知道房间大小和房间数量,但销售人员需要收集汽车型号和发动机尺寸。。。viewmodel将非常庞大,它可以尝试补偿给定类别/子类别的所有必需字段。。为了保存额外的表字段,将有一个包含多行的大型表。Otherwize将数据保存到标题行中。
editable: {
template: $("#editorScheduler").html()
},
add: function (e) {
var reservationTypes = $("#reservationPicker").data("kendoDropDownList");
var selectedReservationType = reservationTypes.dataItem();
e.event.reservationDef = selectedReservationType.appointmentTitle;
},