解決easyui combobox賦值boolean類型的值時,常常出現的內容顯示的value而不是text的bug

版本:EasyUI 1.7.0測試

在用easyui寫項目時,碰到一個combobox的奇葩bug。代碼以下:ui

<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>

賦值語句以下:code

$('#edit_sex').combobox('setValue', row.sex);

原本這是一個很簡單的combobox賦值,可是當我真正賦值時卻出現了問題,常常出現一個bug,就是賦值完,combobox顯示的內容是true或者false,而不是男或女,並且重現率極高。
我在測試了其餘賦值狀況後,發現是row.sex的值存在問題。該值是boolean類型,combobox賦值boolean類型的值的時候,會常常出現顯示內容爲value而不是text的bug。
那麼問題解決起來就簡單了,把boolean類型改成字符串。修改後的賦值語句以下:字符串

$('#edit_sex').combobox('setValue', String(row.sex));

暫時不得而知bug緣由。若是有人知道麻煩解答,謝謝。it

相關文章
相關標籤/搜索