Kendo ui 设置dropDownList的默认值

Kendo ui 设置dropDownList的默认值,kendo-ui,kendo-combobox,Kendo Ui,Kendo Combobox,我一直在用它来设置剑道网格上的默认文本表单输入,效果很好 e.container.find("input[name=policy]").val(lender_policy).change(); 但是,如果我尝试在下面设置dropdownlist的默认值,它会设置dropdownlist的值,但会将空白数据插入网格和DB。我猜是因为可能需要像文本输入一样调用change(),但我不确定如何才能做到这一点 e.container.find("input[name=lender]").data(

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

 e.container.find("input[name=policy]").val(lender_policy).change();
但是,如果我尝试在下面设置dropdownlist的默认值,它会设置dropdownlist的值,但会将空白数据插入网格和DB。我猜是因为可能需要像文本输入一样调用change(),但我不确定如何才能做到这一点

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

这方面的任何帮助都会很好。

试试这个,希望它能起作用:
只需将其添加到您的链中。 .Value(“您的值”)。

1)供下拉列表使用

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

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

 edit: function(e) {
    if (e.model.isNew()) {
        var ddl = e.container.find("input[name=id]").data("kendoDropDownList");
        ddl.select(1);
    }
  } 
2) 这是如何在您的网格中使用,以防您的下拉列表尚未填充


3) 如果
.Value(“你的值”)
不起作用,你也可以使用(在2012年的一些旧剑道版本中)。请改用
.HtmlAttributes(新的{value=“YOUR_value”})

不确定您的意思。因此,它的内容是e.container.find(“输入[name=lender]”).data(“kendoDropDownList”).value(贷款人).value(贷款人);我认为它是区分大小写的。值不起作用。替换为。谢谢,但是我试过了,它抛出了一个类型问题错误。value()设置dropdownlist的值。问题在于,当您单击以插入它时,会发布一个空白值,因为它现在没有更改。其中,as my text input是使用e.container.find(“input[name=policy]”.val(lender_policy).change()设置的;它具有change()函数,该函数必须告诉网格某些内容已更改。通过使用val(贷方_策略),您可以在下拉列表中设置一些值,以后要保存它,您应该再次使用。val()或.text()查找所选值。再次感谢。我想你是糊涂了。我可以使用“e.container.find”(“input[name=policy]”).val(leander_policy).change()”来设置表单的文本输入,它可以很好地发布。我不能用它来设置dropdownlist,因为它不起作用,所以我使用了'e.container.find(“input[name=lender]”)。data(“kendoDropDownList”)。value(lender)'。但这会设置dropdownlist值,但会发布空数据,因为网格没有注意到更改。您的问题有进展吗?
 edit: function(e) {
    if (e.model.isNew()) {
        var ddl = e.container.find("input[name=id]").data("kendoDropDownList");
        ddl.select(1);
    }
  }