数据源如果有布尔值,那么在UI里,最合适的控件应该就是checkbox了。

easyUI的datagrid中,列的checkbox酱紫设置:

{field:'status',title:'Status',width:50,align:'center',
editor:{
type:'checkbox',
options:{
on: "true",
off: "false"
}
}
},

数据:

{"total":28,"rows":[
{"productid":"FI-SW-01","unitcost":10.00,"status":true,"listprice":16.50,"attr1":"Large","itemid":"EST-1"},
{"productid":"K9-DL-01","unitcost":12.00,"status":true,"listprice":18.50,"attr1":"Spotted Adult Female","itemid":"EST-10"},
{"productid":"RP-SN-01","unitcost":12.00,"status":true,"listprice":18.50,"attr1":"Venomless","itemid":"EST-11"}
]}

这样子就有个问题:

当datagrid里的行处于编辑状态时,checkbox并未能自动带上应有的值,比如本来对应是true,但当checkbox出现时,并没有自动勾选!造成很不好的后果:编辑一次,如果不手动对这个checkbox再打钩一次,那么原本是true,现在就变成了 false !什么毛病。

对应办法是将数据里的布尔值变为字符串:"status":true ==> "status":"true"

{"total":28,"rows":[
{"productid":"FI-SW-01","unitcost":10.00,"status":"true","listprice":16.50,"attr1":"Large","itemid":"EST-1"},
{"productid":"K9-DL-01","unitcost":12.00,"status":"true","listprice":18.50,"attr1":"Spotted Adult Female","itemid":"EST-10"},
{"productid":"RP-SN-01","unitcost":12.00,"status":"true","listprice":18.50,"attr1":"Venomless","itemid":"EST-11"}
]}

什么原因尚不清楚。可能是在checkbox中,值是字符型的。虽然它常被用于呈现布尔值,但它不认识什么布尔值。

最新文章

  1. 一、PID控制原理
  2. [转]如何:在设备上安装 SQL Server Compact 3.5
  3. 什么是JavaScript闭包终极全解之一——基础概念
  4. C#学习1
  5. Linux----硬连接和软连接
  6. fltk demo
  7. JAVA Socket无参构造方法的使用
  8. ping操作
  9. queue(),dequeue()
  10. linux服务器上,yum、rpm、源码编译安装及卸载
  11. [solution] JZOJ-5458 质数
  12. 浅谈Java多线程中的join方法
  13. java虚拟机学习
  14. Tomcat 之session 持久化2
  15. python网络爬虫抓取网站图片
  16. Windows系统日常运维
  17. mysql中字符串类型char(n)和varchar(n)的区别
  18. maven解决“Could not calculate build plan”问题
  19. 实现react中的自动保存--定时任务
  20. 在 Linux redis 验证交互连接过程中遇到 redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 的解决方法

热门文章

  1. spark学习(2)---RDD
  2. 原生 js 上传图片
  3. 关于动态添加的html元素绑定的事件不生效的解决办法
  4. python 3 廖雪峰博客笔记(三) 命令行模式与交互模式
  5. 关于C/C++的一些思考(4)
  6. Sql语句的一些事(二)
  7. js 技巧 (十)广告JS代码效果大全 【1】
  8. Python数据类型方法
  9. buf.keys()
  10. [java基础原理] BigDecimal