kendo 下拉列表总是 select 列表中的第一个选项
kendo dropdownlist always select the first option from list
这一栏的值为华东地区集团。但是当我点击 select 列表时,它总是突出显示第一个选项。我不知道是什么问题。以下是代码片段。
Dropdownlist
PriceGrpList
DefaultPriceGroup
var guid = kendo.guid();
$('<input name="DefaultPriceGroup" id="' + guid + '" class="dropDownTemplate"/>').appendTo(container);
ddt = $(container).find('#' + guid);
dataItem = options.model;
$(ddt).kendoDropDownList({
name: "DefaultPriceGroup",
value: dataItem.DefaultPriceGroup,
dataSource: dataItem.PriceGrpList,
dataTextField: "Text",
dataValueField: "Value",
});
我认为你的 server-side 代码 return DefaultPriceGroup 是 return 记录的文本而不是记录的值(大概是一个 Id 列)。
在不知道您的 PriceGroup 视图模型的架构的情况下,我在这里做了一个假设,但我认为您需要将 server-side 代码更改为:
DefaultPriceGroup = _cfgPriceGroupService.GetPriceGroupByPriceGroupCd(x.PriceGrp_cd).PRICEGRP_ID
看看这个fiddle:https://dojo.telerik.com/AHIteQep
这一栏的值为华东地区集团。但是当我点击 select 列表时,它总是突出显示第一个选项。我不知道是什么问题。以下是代码片段。
Dropdownlist
PriceGrpList
DefaultPriceGroup
var guid = kendo.guid();
$('<input name="DefaultPriceGroup" id="' + guid + '" class="dropDownTemplate"/>').appendTo(container);
ddt = $(container).find('#' + guid);
dataItem = options.model;
$(ddt).kendoDropDownList({
name: "DefaultPriceGroup",
value: dataItem.DefaultPriceGroup,
dataSource: dataItem.PriceGrpList,
dataTextField: "Text",
dataValueField: "Value",
});
我认为你的 server-side 代码 return DefaultPriceGroup 是 return 记录的文本而不是记录的值(大概是一个 Id 列)。
在不知道您的 PriceGroup 视图模型的架构的情况下,我在这里做了一个假设,但我认为您需要将 server-side 代码更改为:
DefaultPriceGroup = _cfgPriceGroupService.GetPriceGroupByPriceGroupCd(x.PriceGrp_cd).PRICEGRP_ID
看看这个fiddle:https://dojo.telerik.com/AHIteQep