【问题标题】:Get RadComboBox client side old checked items获取 RadComboBox 客户端旧检查项目
【发布时间】:2015-11-12 08:33:37
【问题描述】:

我的页面上有一个多选的 Telerik RadComboBox 组件。我正在使用“OnClientDropDownClosed”客户端事件。我确实手动回帖,而不是自动回帖。我想要的是,当下拉菜单关闭时,我想将旧的检查项目与客户端的新检查项目进行比较。如何通过 javascript 获取旧的检查项和新的检查项?

【问题讨论】:

    标签: javascript jquery asp.net telerik radcombobox


    【解决方案1】:

    我找到了解决方案。我保留旧选择的 IdList。在 rad 组合框关闭功能上,我比较了两个列表。

    var oldSelectedIdList = [];
    
    function radComboBoxSelectedIdList() {
                var selectedIdList = [];
                var combo = $find("<%= RadComboBox.ClientID %>");
                var items = combo.get_items();
                var checkedIndices = items._parent._checkedIndices;
                var checkedIndicesCount= checkedIndices.length;
            for (var itemIndex = 0; itemIndex < checkedIndicesCount; itemIndex++){
                var item = items.getItem(checkedIndices[itemIndex]);
                selectedIdList.push(item._properties._data.value);
            }
            return selectedIdList;
        }
    
        $(document).ready(function () {
            oldSelectedIdList = radComboBoxSelectedIdList();
        });
    
        function areThereAnyChangesAtTheSelection()
        {
            var selectedIdList = radComboBoxSelectedIdList();
            var isTheCountOfEachSelectionEqual = (selectedIdList.length == oldSelectedIdList.length);
            if(isTheCountOfEachSelectionEqual == false)
                return true;
    
            var oldIdListMINUSNewIdList = $(oldSelectedIdList).not(selectedIdList).get();
            var newIdListMINUSOldIdList= $(selectedIdList).not(oldSelectedIdList).get();
    
            if (oldIdListMINUSNewIdList.length != 0 || newIdListMINUSOldIdList.length != 0)
                return true;
    
            return false;
        }
    
        function onRadComboBoxClosed(sender, args) {
            if (areThereAnyChangesAtTheSelection())
                 //Your Code Here
        }
    

    【讨论】:

      猜你喜欢
      • 2015-04-24
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-04
      相关资源
      最近更新 更多