从Kendo UI Multiselect元素中删除所选项目

时间:2013-06-20 10:56:17

标签: javascript jquery kendo-ui


我在页面上有两个Kendo ui multiselect元素,用于从列表中选择商店。在select事件中,我有一个函数调用,我检查所选商店是否在另一个列表中。

如果所选项目已分配给其他列表,则会提示确认。当用户单击确定时,则表示没问题,当点击取消时,我必须从multiselect元素中删除所选项目。

这是我的功能:

function checkStoreSelection(e) {

    var selectedStore = this.dataSource.view()[e.item.index()];
    var selectedStoreId = selectedStore.Id;

    $.each(surveysData, function (index, surveyVal) {
        // get each store
        $.each(surveyVal.Stores, function (storesIndex, storesVal) {
            // check if a store already assigned to another survey
            if (selectedStoreId == storesVal.DBId) {
                var answer = confirm('Some text here ... ');
                if (answer) {
                    // nothing todo here
                } else {
                    // have to remove the selected item
                }
            }

        });
    });

};

2 个答案:

答案 0 :(得分:1)

您可以从数据源dataSource.remove(item);

中删除项目

检查此示例 http://jsfiddle.net/derickbailey/D4g8S/

答案 1 :(得分:0)

该死的傻瓜 - 简单回答:

e.preventDefault();

我需要的是: - /
对不起。