程迦 发表于 2022-5-19 17:19:47

wijimo flexgrid 表格的内置的过滤

需求:表A内置过滤,怎么样返回过滤后的第一行第一列给表B

Richard.Ma 发表于 2022-5-19 17:19:48

可以用 loadedRows,但是这个不一定是过滤后,你可以两个事件配合来判断

      loadedRows:function(s,e){
            console.log(s.rows.dataItem.id);
      }

Richard.Ma 发表于 2022-5-19 17:41:35

过滤器有一个   filterChanged事件,可以从里面在获取第一行第一列的数据

var filter = new wjGridFilter.FlexGridFilter(theGrid,{
      filterChanged:(s,e)=>{
            alert(1);
      }
    });

程迦 发表于 2022-5-20 08:36:24

本帖最后由 程迦 于 2022-5-20 08:46 编辑

Richard.Ma 发表于 2022-5-19 17:41
过滤器有一个   filterChanged事件,可以从里面在获取第一行第一列的数据
wjGridFilter 这个报错了,显示不是一个方法,wijmo.grid.filter我改成了这个就可以,但是,我去筛选并没有弹出1

程迦 发表于 2022-5-20 08:53:44

Richard.Ma 发表于 2022-5-20 09:28:23

嗯,wjGridFilter是import定义的,你这样写没有问题,

你说的没有触发,你是如何操作的,这个是在过滤条件变化后才会触发,可以在这个demo中添加测试一下

https://demo.grapecity.com.cn/wijmo/demos/Grid/FilteringSearching/Excel-likeFilter/Overview/purejs

程迦 发表于 2022-5-20 09:45:24

Richard.Ma 发表于 2022-5-20 09:28
嗯,wjGridFilter是import定义的,你这样写没有问题,

你说的没有触发,你是如何操作的,这个是在过滤条 ...

对的,我就是在点击过滤后,没有弹出1,在demo 不会怎么添加,然后我把<!-- <wj-flex-grid-filter></wj-flex-grid-filter> -->这个注释掉了,就可以在过滤后弹出1,但是获取不到表格的第一列第一行,输出e.row为-1

Richard.Ma 发表于 2022-5-20 12:01:15

你如果已经定义了<wj-flex-grid-filter>,那重新定义一个肯定没有用,你就在原来定义的这个里面加事件就行

第二,直接从你的flexgrid对象中拿数据,不用通过e

程迦 发表于 2022-5-20 12:03:15

Richard.Ma 发表于 2022-5-20 12:01
你如果已经定义了,那重新定义一个肯定没有用,你就在原来定义的这个里面加事件就行

第二,直接从你的fl ...

请问怎么加事件??

程迦 发表于 2022-5-20 12:09:25

Richard.Ma 发表于 2022-5-20 12:01
你如果已经定义了,那重新定义一个肯定没有用,你就在原来定义的这个里面加事件就行

第二,直接从你的fl ...

另外直接获取数据怎么获取,我用currentitem 和dataitem都不行
页: [1] 2 3
查看完整版本: wijimo flexgrid 表格的内置的过滤