网站首页 > 技术文章 正文
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产品新年大促,惊喜折扣礼品送不停!
本站文章除注明转载外,均为本站原创或翻译
- 上一篇: NFS服务基础原理及在linux环境的配置
- 下一篇: UE5之UMG基础第1篇:统一网格面板
猜你喜欢
- 2025-05-21 使用C#构建一个同时问多个LLM并总结的小工具
- 2025-05-21 WPF写一个导航栏
- 2025-05-21 DevExpress使用教程:GridView经验小结
- 2025-05-21 WPF 实现描点导航
- 2025-05-21 DotNet 入门:(一)环境安装
- 2025-05-21 Wijmo5 Flexgrid基础教程:合并单元格文字样式
- 2025-05-21 Python交互仪表盘工具:Panel 进阶学习路线图
- 2025-05-21 UE5之UMG基础第1篇:统一网格面板
- 最近发表
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- think in java (14)
- javascript权威指南 (19)
- nfs (25)
- componentart (17)
- yii框架 (14)
- springbatch (28)
- oracle数据库备份 (25)
- iptables (21)
- 自动化单元测试 (18)
- python编写软件 (14)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- dfn (14)
- http error 503 (21)
- pop3服务器 (18)
- 图表组件 (17)
- android退出应用 (21)