我一直用它在kendo网格上设置默认文本格式输入,工作正常。
e.container.find("input[name=policy]").val(lender_policy).change();
但是,如果我尝试在下面设置dropDownListlike的默认值,它会设置下拉列表的值,但它会将空白数据插入到网格和数据库中。我猜它是因为change()可能需要像文本输入一样被调用,但我不确定如何做到这一点。
e.container.find("input[name=lender]").data("kendoDropDownList").value(lender);
对此的任何帮助都会很棒。
答案 0 :(得分:1)
1)对于下拉列表,请使用select
var dropdownlist = $("#dropdownlist").data("kendoDropDownList");
dropdownlist.select(1);
(如何选择特定项目有不同的选项。)
带有下拉列表的网格edit事件示例
edit: function(e) {
if (e.model.isNew()) {
var ddl = e.container.find("input[name=id]").data("kendoDropDownList");
ddl.select(1);
}
}
2)这是如何在您的网格中使用custom editor,以防您的下拉列表尚未填充。
3)您也可以使用OptionLabel
答案 1 :(得分:0)
试试这个,希望它能起作用:
只需将其添加到您的链中即可。
.value的( “YOUR_VALUE”)。
答案 2 :(得分:0)
如果.Value("YOUR_VALUE")
不起作用(在2012年的一些较旧的剑道版本中)。请改用.HtmlAttributes(new { value = "YOUR_VALUE" })