EList 列表
示例与代码
预设列表条目
头部和尾部
分页
响应式卡片网格
空状态和加载
属性
属性说明取值与默认值
borderedbool是否显示列表外围边框。
默认值
falsecolumnsint只读按组件宽度和 grid 断点计算的列数。
默认值
自动计算currentPageint当前页码,从 1 开始,并限制在有效页码范围内。
默认值
1effectivePageSizeint只读限制后的每页数量。
默认值
自动计算emptyTextstring空列表状态说明。
默认值
ELocale.texts.NoDatagridvar列表的响应式网格布局配置,断点根据容器宽度判断。
字段:
columns, column, xs
sm, md, lg
xl, xxl, gutter
itemHeight
默认值
nullgutterreal只读校验后的网格间距。
默认值
自动计算headerDelegateComponent自定义列表头部组件。
默认值
nullheaderTextstring列表头部文字。
默认值
""itemCountint只读源数组的条目总数。
默认值
自动计算itemDelegateComponent自定义条目委托;上下文提供 itemData、itemIndex 等字段。
默认值
nullitemsvar列表数据数组;替换数组后更新显示。
默认值
[]loadingbool是否显示加载遮罩。
默认值
falsepageCountint只读计算后的总页数,至少为 1。
默认值
自动计算pageItemsvar只读当前页的条目;未分页时为完整数据。
默认值
自动计算pageOffsetint只读当前页首项在源数组中的偏移。
默认值
自动计算pageSizeint每页条目数量;有效值至少为 1。
默认值
10paginationbool是否使用内置分页。
默认值
falserowKeyvar稳定 key 的字段名或 (item, index) 函数;缺少字段时回退到索引。
默认值
"key"splitbool是否显示条目之间的分隔线。
默认值
trueviewalias只读当前底层 EListy 或 GridView 实例。
默认值
viewLoader.item信号
签名作用
pageChanged(int page)当前页变化时触发,page 为新的页码,从 1 开始。
itemClicked(var item, int index)点击列表项时触发,item 为该项数据,index 为其从 0 开始的索引。
方法
签名作用
normalizePage()将当前页码校正到有效范围,避免页数减少后停留在不存在的页面。
setPage(page)切换到从 1 开始的页码 page;成功返回 true,禁用或页码无效时返回 false。
resolveColumns()返回当前宽度和 grid 配置所对应的列表列数。