wss. 发表于 2020-3-18 13:28:12

合并表头的重新加载数据问题

本帖最后由 wss. 于 2020-4-15 11:40 编辑

你好,请问我在表头上做了自定义配置多级表头,目前在点击按钮触发数据重新载入,目前表格内容区域已成功替换,但是表头数据并没发生变化

KevinChen 发表于 2020-3-18 13:28:13

您好,看你的代码,是想把列头清空,但列头columns不是一个简单的数组,可以通过调用它的clear方法实现你的目的,参考代码:

theGrid.columns.clear()

wss. 发表于 2020-3-21 15:38:19

KevinChen 发表于 2020-3-18 17:45
您好,看你的代码,是想把列头清空,但列头columns不是一个简单的数组,可以通过调用它的clear方法实现你的 ...

我只是简单想对应多级列头做一个操作,主要目的是想给列头(多列)重新赋值并产生新的自定义表头,其自定义表头合并方式沿用之前的,主要是更新表头数据做对应页面显示

KevinChen 发表于 2020-3-23 11:07:36

明白了,对列头的操作可以用FlexGrid的columns属性来执行:

https://demo.grapecity.com.cn/wijmo/api/classes/wijmo_grid.flexgrid.html#columns

它实际上是一个ColumnCollection类型:

https://demo.grapecity.com.cn/wijmo/api/classes/wijmo_grid.columncollection.html

这里有一些可以操作列头的API。另外,关于列头的合并,需要提取一些公共的合并逻辑,参考这篇示例:

https://demo.grapecity.com.cn/wijmo/demos/Grid/Merging/HeaderMerging/purejs

wss. 发表于 2020-4-9 10:01:15

KevinChen 发表于 2020-3-23 11:07
明白了,对列头的操作可以用FlexGrid的columns属性来执行:

https://demo.grapecity.com.cn/wijmo/api/c ...

你好,我看对列的操作只有push或者remove来对应视图更新,现在我想通过拿到后台数据对应刷新(包括列头与所有表格的数据),表格的数据已通过itemsSource直接赋值,就是现在列只能通过刚才那种方式进行视图改变吗?

wss. 发表于 2020-4-9 12:37:12

而且我尝试清空columns后再push对应的列,发现依然执行第二张图的两个方法,也就是说会多一列,以及v-center会执行两次,包了两层

wss. 发表于 2020-4-9 15:35:20

而且还会出现这样的问题,

KevinChen 发表于 2020-4-9 18:43:55

你好,我需要您提供一下完整的Demo,一个前端页面,能重现问题即可。

wss. 发表于 2020-4-15 11:41:20

KevinChen 发表于 2020-4-9 18:43
你好,我需要您提供一下完整的Demo,一个前端页面,能重现问题即可。

你好,附件已上传,,请查看

KevinChen 发表于 2020-4-15 17:58:43

你好,你的这个需求,需要用自定义合并逻辑来实现,因为列头不支持行、列同时合并,

参考:
https://demo.grapecity.com.cn/wijmo/demos/Grid/Merging/CustomMerging/purejs
我在你的Demo上已经做了实现,参考附件。
页: [1]
查看完整版本: 合并表头的重新加载数据问题