版本:EasyUI 1.7.0
在用easyui寫項(xiàng)目時刺洒,碰到一個combobox的奇葩bug。代碼如下:
<div>
<select class="easyui-combobox" id="edit_sex" name="sex" data-options="label:'性別:', width:300, required:true">
<option value="true">男</option>
<option value="false">女</option>
</select>
</div>
賦值語句如下:
$('#edit_sex').combobox('setValue', row.sex);
本來這是一個很簡單的combobox賦值吼砂,但是當(dāng)我真正賦值時卻出現(xiàn)了問題逆航,經(jīng)常出現(xiàn)一個bug,就是賦值完渔肩,combobox顯示的內(nèi)容是true或者false因俐,而不是男或女,而且重現(xiàn)率極高。
我在測試了其他賦值情況后女揭,發(fā)現(xiàn)是row.sex的值存在問題蚤假。該值是boolean類型,combobox賦值boolean類型的值的時候吧兔,會經(jīng)常出現(xiàn)顯示內(nèi)容為value而不是text的bug磷仰。
那么問題解決起來就簡單了,把boolean類型改為字符串境蔼。修改后的賦值語句如下:
$('#edit_sex').combobox('setValue', String(row.sex));
暫時不得而知bug原因灶平。如果有人知道麻煩解答,謝謝箍土。