请教:fa_test 自动生成的页面,虚拟字段“week_text" 想实现排序,怎么做呢?(已解决)

hian 21天前 114

fa_test表通过命令行自动生成页面,js文件test.js中的“week”字段数据类型为enum,生成了一个虚拟字段"week_type",希望对应的列表页面能够实现排序功能,如图:
fa_test.png

求助群里帮助,得知虚拟字段无法进行排序:
★★时代网络-金华 22:28:52
sortable: true
但是你 week_text是处理过后的返回值了吧,可不可以排没试过

Karson-深圳(请勿@) 22:29:31
@★★时代网络-金华 不可以排虚拟字段的
 ★★时代网络-金华 22:30:41
虚拟字段不走sql ,排不了。直接排week吧,然后week用 formatter 处理显示

于是,通过修改test.js, 去掉了 week_text 字段,week字段增加formatter方法,实现了排序:
{field: 'week', sortable: true, title: __('Week'), visible:true, formatter: Controller.api.formatter.week, searchList: {"monday":__('week monday'),"tuesday":__('week tuesday'),"wednesday":__('week wednesday')}},
// {field: 'week_text', title: __('Week'), operate:false},

......

api: {

        bindevent: function () {
            Form.api.bindevent($("form[role=form]"));
        },
        formatter: {
            week: function (value, row, index) {
                val = __('week ' + value);
                return val;
            },
        }
    }



感谢大家的指点,一点点在进步。

最后于 21天前 被hian编辑
最新回复 (1)
  • F4NNIU 打赏 21天前
    感谢TA
    0 引用 2

    非常感谢你的整理。

    最后于 21天前 被F4NNIU编辑
  • 未登录
    3
返回
发表回复