网站首页 > 文章精选 正文
Wijmo Enterprise下载>
在默认情况下,flexgrid会根据数据类型,展示不同类型的数据。比如,将数据改成bool布尔型,绑定flexgrid,这一列就会展示为CheckBox列。详细的可以参考本系列的第一篇文章:数据绑定,在简单数据绑定中,绑定了一个数据源,里面包含bool类型的数据,绑定后会展示为CheckBox列。
当然,这样的单元格类型并不能满足用户的需求,那么如何添加更加丰富的单元格类型呢?本文就来介绍如何通过flexgrid的itemFormatter功能,实现自定义编辑器。
首先,我们通过数据绑定的文章,了解如何进行数据绑定,接着来了解itemFormatter。通过获取或设置formatter功能来自定义单元格。这个功能提供了完整自由的形式,可以自定义单元格的样式还有行为。
这个功能里有四个参数:GridPanel包含cell, 单元格的row和column,代表单元格的HTML元素。这个功能可以改变单元格的元素的innerHTML属性。例如:
flex.itemFormatter = function(panel, r, c, cell) { if (panel.cellType == CellType.Cell) { // draw sparklines in the cell var col = panel.columns[c]; if (col.name == 'sparklines') { cell.innerHTML = getSparklike(panel, r, c); } } }
然后,我们就可以根据以上的内容,将数据绑定文章中的日期列的单元格类型改成我们需要的,比如采用Wijmo5的InputDate控件,使得更加容易的使用。要使用InputDate控件,首先需要在页面中引用该控件的文件,然后对控件进行初始化。引用:
代码参考:
//日期类型 itemFormatter: function (panel, r, c, cell) { var editRange = panel.grid.editRange; if (panel.cellType == wijmo.grid.CellType.Cell && editRange && editRange.row === r && editRange.col === c) { if (grid.columns[c].binding == '日期') { cell.childNodes[0].style.display = 'none'; cell.style.overflow = 'visible'; var inputDate = new wijmo.input.InputDate(cell, { value: new Date(cell.childNodes[0].value), }); var editEndingEH = function (s, e) { grid.cellEditEnding.removeHandler(editEndingEH); if (!e.cancel) { panel.grid.setCellData(r, c, inputDate.value); e.cancel = true; } } grid.cellEditEnding.addHandler(editEndingEH); } } }
根据以上描述,日期列就会变成wijmo的InputDate控件,源码请下载:
根据这种方式,将列改成自己所需要的形式。
PS: 关于ComponentOne,这些产品你可以关注>>
葡萄城经典UI产品新年大促,惊喜折扣礼品送不停!
本站文章除注明转载外,均为本站原创或翻译
猜你喜欢
- 2025-01-04 「炫丽」从0开始做一个WPF+Blazor对话小程序
- 2025-01-04 adonisjs的模板以及路由
- 2025-01-04 5、谈谈你对BFC的理解?
- 2025-01-04 前端 BFC、IFC、GFC 和 FFC,这些你都知道吗?
- 2025-01-04 H5小游戏开发教程之页面基础布局的开发
- 2025-01-04 web前端:CSS的常用属性速查表
- 2025-01-04 用网页做个ppt- 定时全屏切换图片
- 2025-01-04 HTML翻牌器:用CSS和HTML元素创造动态数字展示
- 2025-01-04 「网络安全」安全设备篇(漏洞扫描器-流量监控-安全审计产品)
- 2025-01-04 语音版计算器:开源代码分享
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)