EasyUI Forum

General Category => General Discussion => Topic started by: iamjxc on September 03, 2014, 08:36:06 PM



Title: combo 多选处理的建议
Post by: iamjxc on September 03, 2014, 08:36:06 PM
combo multiple selection = true
在多选时, 生成多个 hidden 控件来记录当前选中的值.
感觉这种方案会增加后台保存, 以及前台显示的负担, 能否让开发员选择另外一种方案:

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

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





Title: Re: combo 多选处理的建议
Post by: iamjxc 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>