解决easyui combobox赋值boolean类型的值时,经常出现的内容显示的value而不是text的bug

版本:EasyUI 1.7.0

在用easyui写项目时,碰到一个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赋值,但是当我真正赋值时却出现了问题,经常出现一个bug,就是赋值完,combobox显示的内容是true或者false,而不是男或女,而且重现率极高。

我在测试了其他赋值情况后,发现是row.sex的值存在问题。该值是boolean类型,combobox赋值boolean类型的值的时候,会经常出现显示内容为value而不是text的bug。

那么问题解决起来就简单了,把boolean类型改为字符串。修改后的赋值语句如下:

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

暂时不得而知bug原因。如果有人知道麻烦解答,谢谢。

原文地址:https://www.cnblogs.com/rainmer/p/10223119.html

时间: 2024-10-12 17:19:48

解决easyui combobox赋值boolean类型的值时,经常出现的内容显示的value而不是text的bug的相关文章

解决easyui combobox不能默认选中

开始出现很奇怪的问题,ff没有问题IE8还是会出现不能选中默认项的问题,更改了select.input的方式,数据加载方式也更改为json的方式,未果,最后将datagrid toolbar的初始化放到了datagrid之后,选中使用了 'selected': 'true', 搞定. 解决easyui combobox不能默认选中

重装.NET Framework 解决异常:“&lt;Module&gt;”的类型初始值设定项引发异常。

最近在使用数据库(我的是Sql Server 2012)时,连接时突然报错:"<Module>"的类型初始值设定项引发异常. 不知道是什么原因,因为之前重装TV时,要删除注册表和在控制面板卸载,不知道是不是有误操作删除其他的软件,导致了这一个问题. 在百度查询,很多类似问题,但是没有具体解决办法,模糊的有两个方向: 1.某个服务没有开启 之所以说是"某个",是因为CSDN的博主最后解决只说了一句"有个服务没有开启,开启就正常了",具体

C#解决“Emgu.CV.CvInvoke”的类型初始值设定项引发异常 的其中一个办法

首先要说明的是为什么说是"其中一个办法", 因为引起这个问题的理由有好多个, 这里只提我遇到的一种. 我遇到这个问题的根本原因是EmguCV和OpenCV版本不匹配 这里我重现一下找到原因的过程: 1. 运行程序直接崩溃, 然后debug时找到了在这里崩溃的: 2. 查看详细信息, 点看左边的小三角, 发现了根源: 上面有一句: "{"无法加载 DLL"opencv_core231": 找不到指定的模块. (异常来自 HRESULT:0x8007

(转载)RegSetValueEx设置REG_SZ类型键值时要注意的问题

REG_SZ REG_SZ 在注册表中,REG_SZ,是一种字符串类型,代表一个简单的文本字符串,是最常见的一种数据类型. 其中“SZ”是“String Zero”的缩写,匈牙利命名法,表示null结尾的字符串变量. 注:REG_SZ型注册表值项没有长度限制. 原文出处: http://blog.csdn.net/jun_01/archive/2005/07/05/414959.aspx 假设szValue是一个TCHAR[] . 用以下语句,看起来很正常,但实际却有问题.   数据读取出来后后

解决:oracle+myBatis ResultMap 类型为 map 时,表字段类型有 Long/Blob/Clob 时报错

前言:最近在做一个通用查询单表的组件,所以 sql 的写法就是 select *,然后 resultType="map" .如果数据库中的表里有字段类型为 Long 等类型时,mybatis 在执行 sql 时会报错,如果表中有 Blob.Clob 类型在转 json 是也会报错,而且我这里也需要将这几种类型都转为 String 类型到前端. long 类型 sql 报错: Blob/Clob 转 json 报错: 解决方案: 自定义 typeHandle 来统一处理数据库这些特殊的字

javascript后台直接返回Boolean类型处理

r最近使用jqueyr的ajax后台验证,直接返回一个Boolean类型的值的到前台,使用json格式传到前台 var result = $.ajax({ url: '/'+window.location['pathname'].split('/')[1]+'/resourcePrivate/validateResourcePrivate?rid='+rid, async: false, dataType: "json" }).responseText; console.log(res

sql boolean类型

关于 MySQL 的 boolean 和 tinyint(1) boolean类型MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1),MySQL里有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1,0,mysql> select true,false,TRUE,FALSE;+------+-------+------+-------+| TRUE | FALSE | TRUE | FALSE |

变量、作用域和内存问题 - 基本类型和用类型的值

基本类型和引用类型的值 ECMAScript变量可能包含两种不同的数据类型的值:基本类型和引用类型值. 基本类型值指得是简单的数据段,而引用类型值指那些可能由多个值构成的对象. 在将一个值赋给变量的时,解析器必须确定这个值是基本类型值还是引用类型值.其中5种基本数据类型:Undefined.Null.Boolean.Number.String.这5种基本数据类型是按值访问的,因此可以操作保存在变量中的实际的值. 引用类型的值是保存在内存中的对象.与其他语言不同,javascript不允许直接访问

Java中boolean类型占用多少个字节

为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就boolean类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean 这个类型,boolean类型在编译后会使用其他数据类型来表示,那boolean类型究竟占用多少个字节?带着疑问,随便网上一搜,答案五花八门,基本有以下几种: 1个bit 理由是boolean类型的值只有true和false两种逻辑值,在编译后会使用1和0来表示,这两个数在内存中只需要1位(bit)即可