以下为本人的个人看法,如有不足请指正:
个人觉得easyUI 的combobox的效率非常低,尤其在ie6下,当然easyUI对ie6的整体兼容性都不怎么样。最近遇到了在datagrid中要将combobox中的一项设置为默认值,翻看demo发现纯combobox只要加上selected:true 就可以实现,但是套在datagrid中官方demo并没有体现。
经过多次测试,发现在datagrid中即使加上selected:true 也不行
<th data-options="field:'isPass',width:100,editor:{type:'combobox',options:{data:[{value:'符合',text:'符合','selected':'true'},{value:'部分符合',text:'部分符合'},{value:'不符合',text:'不符合'}],panelHeight:'auto'}}">是否符合</th>
这个问题困扰了好长时间,今天翻看demo在rowediting.html这个中找到了思路。发现这个问题可以换个思路解决;前台实现不了可以在后台实现它;思路是在加载datagrid列表的时候再后台将要选中的那一项赋值,那么在前台只要值和options中一致,就能实现默认选中的功能了,只加一行代码就可以了。
贴两张效果图:
后台加上默认值后:
mark一下;工作中难免遇到问题,聪明人解决问题,智慧的人避开问题。