【问题标题】:Fetch selected items from Two Sided Multi Select Control从两侧多选控件中获取选定的项目
【发布时间】:2013-03-11 06:29:59
【问题描述】:

我有一个类似于下页的多选控件-

http://www.stevefenton.co.uk/cmsfiles/assets/File/twosidedmultiselect.html

它很酷。我面临的唯一挑战是如何巧妙地获取所选项目。我认为一些 linq 查询会对我有所帮助,但我对此并不陌生 -

表单示例,

1) 如果我们在选择中添加一个新项目 -

prevSelection = {item1,item2}
newSelection ={item1,item2,item3}

如何发现newSelection中只新增了item3?

2) 如果我们在选择中删除一个项目 -

prevSelection = {item1,item2}
newSelection ={item1}

如何在newSelection中发现item2被删除了?

3) 更具挑战性,如果我们在选择中删除并添加一些项目 -

prevSelection = {item1,item2}
newSelection ={item3,item4}

如何发现newSelection中删除了item1和item2,newSelection中又添加了item3、item4?

谢谢

【问题讨论】:

    标签: c# javascript jquery .net linq


    【解决方案1】:

    1)

    var newItems = newSelection.Except(prevSelection);
    

    2)

    var deletedItems = prevSelection.Except(newSelection);
    

    3)

    var newItems = newSelection.Except(prevSelection);
    var deletedItems = prevSelection.Except(newSelection);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2019-07-08
      • 2015-11-07
      • 2016-03-16
      • 1970-01-01
      • 2020-02-14
      • 2014-01-03
      相关资源
      最近更新 更多