protected GetSTColumns(): OsharpSTColumn[] { let columns: OsharpSTColumn[] = [ { width: '40px', type: 'checkbox', className:'text-center'}, { title: '序号', type: 'no', width: '50px', className:'text-center', noIndex: (item: STData, col: any, idx: number) => { return (this.st.pi - 1) * this.st.ps + 1 + idx; } }, { title: '操作', fixed: 'left', width: '60px', buttons: [ { text: '操作', children: [ {text: '修改',icon: 'edit', click: row => this.edit(row)}, ], }, ], }, { title: 'p4pCampaignStatus', width: 220, index: 'p4pCampaignStatus', render: 'p4pCampaignStatusTpl' }, { title: '创建时间', width: '110px', index: 'cdate', editable: false, sort: true, dateFormat: 'MM-dd HH:mm', type: 'date'}, { title: '修改时间', width: '110px', index: 'mdate', editable: false, sort: true, dateFormat: 'MM-dd HH:mm', type: 'date'}, { title: '点击率涨幅', width: 220, index: 'clickRateCrc', render: 'OverdueRateTpl', filter: { menus: [ { text: '增加', value: 'increase' }, { text: '减少', value: 'decrease' }, ], }, }, { title: '卖家规模指数涨幅', width: 220, index: 'resultCntCrc', render: 'resultCntCrcTpl' }, { title: '搜索涨幅', width: 220, index: 'pvCrc', render: 'pvCrcTpl' }, { width: '*'}, ]; ts
时间: 2024-01-26 10:03:22 浏览: 54
这段代码是一个 TypeScript 函数,名为 `GetSTColumns`,返回类型为 `OsharpSTColumn[]`。该函数用于生成一个表格的列配置数组。
- 第一个列是一个带有复选框的列,宽度为 '40px'。
- 第二个列是一个序号列,宽度为 '50px',居中显示,根据当前页码和每页显示数量计算序号。
- 第三个列是一个操作列,固定在左侧,宽度为 '60px',包含一个按钮组,其中包含一个名为 '修改' 的按钮,点击该按钮会调用 `edit` 方法。
- 接下来的列依次是 'p4pCampaignStatus'、'创建时间'、'修改时间'、'点击率涨幅'、'卖家规模指数涨幅'、'搜索涨幅'。
- 最后一个列的宽度为 '*',占据剩余的宽度。
其中,一些列配置还包含一些其他属性,如 `render` 属性指定了该列的渲染模板,`filter` 属性指定了该列的筛选菜单等。
请注意,这段代码中的 `OsharpSTColumn` 类型和方法 `edit` 都没有给出具体的定义,在实际使用时需要根据具体情况进行定义。
阅读全文