需求

列表上注册 初始化列表配置(init-config)事件

const {
    gridConfig, // 列表配置
    $grid,
    $func,
} = EventOptions;

gridConfig['filter-config']={
    iconNone: 'fas fa-filter',
    iconMatch: 'fas fa-filter',
    remote:true,
}

gridConfig['onFilterChange'] = ({filterList})=>{
    const querys=[];
    filterList.forEach((item)=>{
        querys.push({code:item.field,type:"like",value:item.values[0] ||''});
    });
     $grid.setWhereSql(querys);
     $grid.reload();
}

列表上注册 初始化列配置(column-init-config)事件

const {
    column,
    $grid,
    $func,
} = EventOptions;
const {Input} = JE.useUi();
const {h,ref} = JE.useVue();
if(['GRID_ROLE','GRID_SEX'].includes(column.field)){
    column.filters=ref([{ data: '' }]);
    column.slots.filter = ({$panel, column })=>{
        const $inputView = ref();
        return h(Input,{
                ref:$inputView,
                value:column.filters[0].data,
               onChange:(value)=>{
                    column.filters[0].data = value;
                    column.filters[0].value = value;
                    $panel.changeOption($inputView.value, !!column.filters[0].data, column.filters[0])
                },
            })
    }
}
最后编辑: 庞峰  文档更新时间: 2025-05-16 15:49   作者:庞峰