Kendo ui 剑道UI下拉列表,模板设置选定值不为';行不通
我正在尝试使用一个剑道下拉列表,它使用一个模板。我有一个页面,用户可以在其中选择一个数据集,该数据集使用值填充下拉列表。我的大多数下拉列表都不使用模板,但是工作不正常的是使用模板 我的模板:Kendo ui 剑道UI下拉列表,模板设置选定值不为';行不通,kendo-ui,Kendo Ui,我正在尝试使用一个剑道下拉列表,它使用一个模板。我有一个页面,用户可以在其中选择一个数据集,该数据集使用值填充下拉列表。我的大多数下拉列表都不使用模板,但是工作不正常的是使用模板 我的模板: <script type="text/x-kendo-tmpl" id="dropdownTemplate"> <div> <p><strong>#= Name #</strong></p> <p>#=
<script type="text/x-kendo-tmpl" id="dropdownTemplate">
<div>
<p><strong>#= Name #</strong></p>
<p>#= Description #</p>
</div>
</script>
我如何填充我的下拉列表:
portalTemplatesModel = [
[{
Name: "Test",
Description: "Long Description",
ChartTemplateId: "1"
}],
[{
Name: "Test2",
Description: "Long Description2",
ChartTemplateId: "2"
}]
]
for (i = 0; i < portalTemplatesModel.length; i++) {
$("#listTemplates").data("kendoDropDownList").dataSource.add(portalTemplatesModel[i]);
}
dataItem如下所示:
[{
Name: "Test",
Description: "Long Description",
ChartTemplateId: "1"
}]
我注意到在setter文档中,您应该使用value或item。但是,对于我使用的数据集,它似乎使用了一个不同的对象,它不包含值或文本,就像其他不使用模板的下拉列表一样
提前谢谢你 我也有类似的问题。似乎有效的方法是添加数据。在调用数据源值之前。
i、 e.#=data.Description#您可以通过在kendoTemplate中使用${Name}和${Description}来填充它,当读取数据源时,模板将获得值,您可以根据您的模板查看它。我对组合框使用了相同的模板,在那里我没有将“数据”放在前面。这很奇怪。
var ddTemplates = $("#listTemplates").data("kendoDropDownList");
ddTemplates.select(function (dataItem) {
return dataItem.value === placeHolderChart.ChartTemplateId;
});
[{
Name: "Test",
Description: "Long Description",
ChartTemplateId: "1"
}]