【发布时间】:2016-03-16 19:41:45
【问题描述】:
我有 3 个共享相同数据源的剑道下拉列表。我需要从一个下拉列表中删除一个特定选项,例如第一个 (),但对其他两个保留相同。我尝试使用
删除该选项$(dropDownListObject).data("kendoDropDownList")dataSource.remove(itemToRemove)
方法,但这从所有下拉列表中删除了该选项。我怎样才能做到这一点?
Data Source :
-------------------
var data = [
{Code: "<--Select-->", value:"-1"},
{Code: "Option 1", value:"1"},
{Code: "Option 1", value:"2"},
{Code: "Option 1", value:"3"},
{Code: "Option 1", value:"4"},
];
Snippet where I am trying to remove the option :
-------------------------------------------------------
root.find('.dropdown').each(function (index, item) {
var dropdown = $(item).data("kendoDropDownList");
if (dropdown) {
if ((dropdown.element.attr('removeOption') == "true")) {
$('#'+dropdown.element.attr('id') + 'option[value="-1"]').each(function () {
var itemToRemove = $(item).data("kendoDropDownList").dataSource.at(0);
$(item).data("kendoDropDownList").dataSource.remove(itemToRemove);
});
}
}
});
【问题讨论】:
-
你真的要共享数据源吗?您不能改为克隆数据吗?
-
@The_Black_Smurf : 克隆是我一直在考虑的,但不知道如何克隆驻留在列表缓存中的数据源?我正在填充数据以从列表缓存中下拉列表。你能指导我克隆列表缓存数据的步骤吗?
标签: kendo-ui