Telerik 剑道下拉列表删除项目
Telerik Kendo dropdownlist remove item
我有一个剑道下拉列表,其选项如下所示:
$scope.addressDropdownOptions = {
dataSource: $scope.customerAddress,
dataTextField: "Address.PrId",
dataValueField: "PrId",
headerTemplate: '<div style="width:100%;">' +
'<span style="padding-left:5px; font-weight:bold;">City</span>' +
'<span style="padding-left:129px; font-weight:bold;">Address</span>' +
'<span style="padding-left:107px; font-weight:bold;">Note</span>' +
'</div>',
valueTemplate: '<span>{{dataItem.Address.City}} </span>' +
'<span>{{dataItem.Address.Street}}</span>',
template: '<div style="width:100%;">' +
'<div class="customerDropDown">{{dataItem.Address.City}}</div>' +
'<div class="customerDropDown">{{dataItem.Address.Street}}</div>' +
'<div class="customerDropDown">{{dataItem.Address.Note}}</div> </div>',
};
用户可以选择一个,然后点击一个按钮,该按钮应该从下拉列表中删除所选项目。
所以我正在执行以下操作:
$scope.customerAddress.splice(i, 1);
现在,下拉列表中的选定项不再是一个选项,但是 - valueTemplate仍然显示已删除的项目。我希望这是$scope.customerAddress的第一个索引。
另一个问题是新列表中的第一个选项,无法选择。当我单击它时,valueTemplate仍然会导致先前删除的项目。
谁能帮我?
如果直接从源对象中删除项目(在本例中为 $scope.customerAddress
(,则 dropDownList 将不知道该更改。 如果要删除项目,则必须使用数据源的删除函数来完成:
var ddl = $("#color").data("kendoDropDownList");
var oldData = ddl.dataSource.data();
ddl.dataSource.remove(oldData[0]); //remove first item
相关文章:
- 如何在页面加载后禁用下拉列表框项目的选择
- 如何使用jquery将所选项目从一个下拉组列表(optgroup)移动到另一个下拉列表(optgroup)
- 如何在角度js的自动完成下拉列表中对项目列表(按字母顺序)进行排序
- 从下拉列表中获取所选项目,并将其保存到php变量中
- 更改localStorage和下拉列表中的项目值
- 如何删除下拉列表中的部分文本
- 如何删除引导下拉列表的preventDefault行为
- 在复选框取消选中事件中从HTML下拉列表中删除项目
- 删除其他下拉列表中的选定条目
- 使用类似 Greasemonkey 的脚本自动选择每页的项目(下拉列表)
- Telerik 剑道下拉列表删除项目
- 如何在asp.net MVC中使用JavaScript删除下拉列表中的项目
- 在页面加载时从下拉列表中删除项目(没有jquery)
- 所选项目-下拉列表- SQL
- 我可以添加项目下拉列表只有当我点击它(onclick事件)
- 剑道ui下拉列表删除特定项目
- 在另一个下拉列表中选择时,从下拉列表中删除项目
- 如何删除 asp:下拉列表、SharePoint Designer 2013 上的重复项目
- 事件删除搜索下拉列表
- 无法在Mozilla Firefox中使用javascript从下拉列表中删除项目