Filter addon API

Filter 插件提供生成一组 select 元素,用于条件过滤

初始化参数

new cdtable.addons.Filter({
    container: '#cdtable-filter-container',    // 插件 UI 容器;可为空
    filters: [                                 // 生成 select 元素的筛选数据项目 
        {
            name: 'usertype',
            datas: [
                { name: '不限', value: -1 },
                { name: '僵尸用户', value: '1' },
                { name: '活跃用户', value: '2' }
            ]
        },
        {
            name: 'buytype',
            datas: [
                { name: '不限', value: -1 },
                { name: '待宰用户', value: '1' },
                { name: '黄金用户', value: '2' }
            ]
        }
    ]
})

getAddonData

获取 Filter 插件的输出数据:

filterAddon.getAddonData();

格式为:

{
    usertype: 1,              // 僵尸用户
    buytype: -1               // 不限
}

事件

cdtable.filter.change

插件内任何 select 的 value 发生变化是触发

$('#cd-table-container').on('cdtable.filter.change', function () {
    // do something
});