EasyUI Forum
October 18, 2025, 02:41:50 PM *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: combo 多选处理的建议  (Read 11961 times)
iamjxc
Jr. Member
**
Posts: 80


View Profile
« on: September 03, 2014, 08:36:06 PM »

combo multiple selection = true
在多选时, 生成多个 hidden 控件来记录当前选中的值.
感觉这种方案会增加后台保存, 以及前台显示的负担, 能否让开发员选择另外一种方案:

用一个 hidden 控件存多个值, 中间用分隔符隔开, 这样后台直接保存就可以了, 否则还得自己把数组拼成一个字符串保存
前台加载数据时, 如果 combo 控件启用了 multiple, 则 setValue 时, 先用分隔符 split 一下, 然后传给 setValues

我这个方案的实质是, 多选的值也是用一个控件来处理的, 感觉总体上处理模型更统一些.



Logged
iamjxc
Jr. Member
**
Posts: 80


View Profile
« Reply #1 on: September 03, 2014, 10:52:44 PM »

对多值的情况, 前台如何组织代码和解析?
   <!-- 单值的没问题 -->
   <input type='text' value='1' />
   
   <!-- 多值的情况不能解析, 这样开发模型就不一致, 希望 easyui 未来能够支持 -->
   <input type='text' value='1,2,3' />
   
   <script>
      var data = [{'text': 'java1',   'value': '1'   },
                  {'text': 'java2',   'value': '2'   },
                  {'text': 'java3',   'value': '3'   }];
      
      $("input").combobox({
         multiple: true,
         separator: ',',
         data: data
      });
      
   </script>



« Last Edit: September 03, 2014, 10:55:22 PM by iamjxc » Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!