1
4

2 回答 2

1

在编辑功能内的多选定义中,您可以像这样设置选定的值:

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

于 2015-11-26T11:30:24.533 回答
0

得到了这个问题的解决方案,所以,这里是:

  • 当我手动设置源时,这意味着在小部件尝试设置其值期间它是空的。预期它不会选择任何东西,因为它是空的,然后,当设置源时,没有代码会重新应用该值;

  • 这种情况的解决方案是手动选择值。基本上,在编辑事件中,由于正确填充了 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);

于 2015-12-01T10:23:02.680 回答