2 回答
在编辑功能内的多选定义中,您可以像这样设置选定的值:
var UtilizadorID = e.container.find("#selectColaborador").kendoMultiSelect({
dataTextField: "Nome",
dataValueField: "ID",
value: ["1", "3"] // here you set the selected value(s)
}).data("kendoMultiSelect");
您必须找到所需的资源 ID 并将其放在那里。
这里有一个JSBin
得到了这个问题的解决方案,所以,这里是:
当我手动设置源时,这意味着在小部件尝试设置其值期间它是空的。预期它不会选择任何东西,因为它是空的,然后,当设置源时,没有代码会重新应用该值;
这种情况的解决方案是手动选择值。基本上,在编辑事件中,由于正确填充了 e.event 实例,因此可以直接使用 e.event.UserID 值。
我必须创建一个新变量并在获取 kendoMultiSelect 的所有数据源的行下方调用它的值:
var UtilizadorIDsender = e.event.UtilizadorID[0];
var UtilizadorID = e.container.find("#selectColaborador").kendoMultiSelect({ dataTextField: "Nome", dataValueField: "ID" }).data("kendoMultiSelect"); UtilizadorID.dataSource.data(e.sender.resources[0].dataSource.data()); $("#selectColaborador").getKendoMultiSelect().value(UtilizadorIDsender);