html 中的 k-textbox 输入创建事件模板不反映 javascript 中的值变化(kendo 调度程序)

k-textbox input in html create event template not reflecting value change in javascript (kendo scheduler)

我有一个 html 输入,其中包含 k 文本框 class,使其成为 kendo 样式的输入文本框:

<input id="LocationInput" class="k-input .k-textbox" data-bind="value:location"/>

然后,当我打开创建事件弹出窗口(这是位置输入文本框所在的位置)时,我有一个用户指定的 LocationInput 参数,其中包含一个他们希望自动填充的值....

我愿意$('#'+paramData[i].fieldName+'Input').val(paramData[i].recordId);

其中 paramData 是传递参数的数组,fieldName 是 'Location',recordId 是它的值。在此之后,当使用 console.log 检查时,文本在控制台中设置正确,但创建事件弹出窗口中没有反映任何更改,该框仍然是空的。我尝试在“.val()”之后添加一个“.change()”,但这也没有做任何事情。

当输入是创建事件模板的一部分时,如何获取 'k-textbox' 输入以反映我在 javascript 中设置的值?

要查找输入,您应该在传递给处理程序的事件对象的容器元素中进行搜索:

function yourSchedulerAddOrEditEventHandler(e) {
    e.container.find('#'+paramData[i].fieldName+'Input').val(paramData[i].recordId);
    e.container.find('#'+paramData[i].fieldName+'Input').trigger("change");
}

查看此处了解更多信息http://docs.telerik.com/kendo-ui/api/javascript/ui/scheduler#events