xmlplus组件设计系列之网格(DataGrid)(10)
此数据源包含两部分的内容,分别是表头数据集和表体数据集。网格组件实例最终的列数由表头数据集的长度决定。由于 th 元素包含了排序功能,所以需要另行封装。该组件本身并不负责排序,它只完成自身视图状态的变更以及排序命令的派发。要完整地实现排序功能,对组件 DataGrid 作一些修正,主要是内置上述的排序功能组件并侦听表体刷新指令。一旦接收到刷新指令,则对表体数据完成排序并刷新表体。一旦接收到消息,则记录下过滤关键字,并派发一个表体刷新命令。值得注意的是这里一定要在映射项中配置限制消息作用域的选项。否则,当在一个应用中实例化多个网格组件时,消息就会互相干扰。本系列文章基于 xmlplus 框架。如果你对 xmlplus 没有多少了解,可以访问
用户评论