2

我一直在使用它在剑道网格上设置默认文本表单输入,效果很好。

 e.container.find("input[name=policy]").val(lender_policy).change();

但是,如果我尝试设置下面的 dropDownList 的默认值,它会设置下拉列表的值,但会将空白数据插入网格和 DB。我猜它是因为可能需要像文本输入一样调用 change() 但我不确定如何做到这一点。

 e.container.find("input[name=lender]").data("kendoDropDownList").value(lender);

对此的任何帮助都会很棒。

4

3 回答 3

1

1)对于下拉列表使用选择

var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
dropdownlist.select(1);

(如何选择特定项目有不同的选项。)

带有下拉列表的 网格编辑事件示例,

 edit: function(e) {
    if (e.model.isNew()) {
        var ddl = e.container.find("input[name=id]").data("kendoDropDownList");
        ddl.select(1);
    }
  } 

2)这是在您的网格中使用自定义编辑器的方法,以防您的下拉列表尚未填充。

3)您也可以使用OptionLabel

于 2013-10-15T21:30:45.660 回答
0

试试这个,希望它会起作用:
只需将它添加到您的链中。.Value("YOUR_VALUE")。

于 2013-10-15T16:05:47.673 回答
0

If .Value("YOUR_VALUE") does not work(In some older kendo versions from 2012). Please use .HtmlAttributes(new { value = "YOUR_VALUE" }) instead

于 2014-04-03T17:28:24.607 回答