选择模式
BRV可快速实现支持单选/多选的选择模式
多选列表¶
-
创建列表
-
为Model创建一个字段用于保存选择的状态
-
监听选择事件
-
触发选择事件
默认选择¶
首次加载列表默认选中指定Item, 应调用setChecked
而不是将Model中某个属性置为true
原因
为保持扩展性选中属性由开发者定义, 实际上BRV并不知道什么属性决定的选中状态
checkedXX()
函数通知BRV更新选中索引onChecked()
通知开发者选中状态更新
数据变化导致异常¶
如果列表发生数据集长度或位置变化, 那么集合位置/数量和BRV内部保存的选中索引checkedPosition
可能对不上
网络请求刷新列表场景
建议由开发者保存选中索引+业务Id, 如果新的数据集存在之前已选中Id进行选中状态恢复
相关函数¶
函数 | 描述 |
---|---|
checkedAll | 全选/全取消 |
singleMode | 单选模式 |
isCheckedAll | 当前是否为全选 |
checkedReverse | 反选 |
setChecked | 选中指定列表 |
checkedSwitch | 切换选中状态 |
setCheckableType | 指定条目类型才允许选中 |
checkedPosition | 被选中条目的的索引集合 |
checkedCount | 已选中数量 |
onChecked | 选中回调 |