Telerik 模板中的Kendo().ComboBox()-如何设置SelectedIndex
在以下位置具有带有剑道组合框的网格模板:Telerik 模板中的Kendo().ComboBox()-如何设置SelectedIndex,telerik,asp.net-mvc-5,kendo-combobox,Telerik,Asp.net Mvc 5,Kendo Combobox,在以下位置具有带有剑道组合框的网格模板: <script id="templateSample" type="text/kendo-tmpl"> @*Active holds the selected value*@ # alert(Active) # // @(Html.Kendo().ComboBox() .Name("ComboBoxSample") .BindTo(new List<SelectListIte
<script id="templateSample" type="text/kendo-tmpl">
@*Active holds the selected value*@
# alert(Active) # //
@(Html.Kendo().ComboBox()
.Name("ComboBoxSample")
.BindTo(new List<SelectListItem>()
{
new SelectListItem()
{
Value = "true",
Text = "Yes",
Selected = false,
},
new SelectListItem()
{
Value = "false",
Text = "No",
Selected = false,
}
})
.DataTextField("Text")
.DataValueField("Value")
.SelectedIndex(1)
.ToClientTemplate()
)
</script>
@*“活动”保存选定的值*@
#警报(激活)#//
@(Html.Kendo().ComboBox())
.Name(“ComboBoxSample”)
.BindTo(新列表()
{
新建SelectListItem()
{
Value=“true”,
Text=“是”,
所选=假,
},
新建SelectListItem()
{
Value=“false”,
Text=“否”,
所选=假,
}
})
.DataTextField(“文本”)
.DataValueField(“值”)
.选择的索引(1)
.ToClient模板()
)
每当展开一行时,就会显示该模板(请参见)
我不知道如何使用当前选定的项目设置选定索引
要设置所选项目,我可以选择使用SelectListItem.selected或Combobox.SelectedItem,但如何从模板中当前显示的项目设置值
谢谢。我找到了一种使用javascript解决此问题的方法 将事件添加到网格:
.Events(e=>e.DetailInit("aftertemplateload"))
还有剧本:
function aftertemplateload(e) {
$("#ComboBoxSample" + e.data.Id).data("kendoComboBox").value(e.data.Active);
}
并记住将新id添加到组合框:
@(Html.Kendo().ComboBox()
.Name("ComboBoxSample#=Id#")
.BindTo(new List<SelectListItem>()
{ etc...
@(Html.Kendo().ComboBox())
.Name(“ComboBoxSample#=Id#”)
.BindTo(新列表()
{等等。。。