使用别名对类别字段进行排序

时间:2018-11-07 12:11:54

标签: sorting alias

我们需要在CMS的多个页面上将“帖子类别名称”替换为“ UserAlias”。出现并需要考虑的一个问题是,如果用用户别名替换FE上的Post Category属性,则来自BE的排序功能将不适用。 如果例如我们有四个类别(名称(aName,bName,cName和dName),其中一些类别同时设置了Alias(由CMS Admin设置但对用户不可见)和UserAlias(由用户设置并且在FE上可见)属性,其中一些类别仅设置了其中一个属性,另一个类别设置为(空),最后一些类别中的两个属性均设置为(空)-在这种情况下,可能会出现如果我们按特定属性排序,则会出现以下情况: 具有为Alias / userAlias / Name设置值的4个类别列表的示例。 为了澄清起见,排列名称的显示顺序由FE逻辑定义(按Angular),如下所示:userAlias |别名|名称,如果属性的值为空,则将其放在“排序ASC”的顶部。在这种情况下,按部分属性排序的可能方案如下:

类别

   id名称userAlias AS-IS按名称排序TO-BE按别名排序

1 aName别名选择别名选择(空)bName

2 bName(空)bName(空)粗斜体别名

3 cName Temp数据Temp数据别名选择

4 dName(空),粗斜体别名Temp数据

说明:

按名称ASC排序-默认视图:

aName具有UserAlias文件,因此别名选择位于首位

bName没有设置UserAlias和Alias,因此使用名称bName并且bName是第二个

cName具有UserAlias,因此Temp数据位于第三

dName没有UserAlias,但是有一个别名,因此Gross分类别名位于第四位

-排序不是按ASC顺序执行的,即当前功能已损坏…

按userAlias ASC排序:

bName-UserAlias字段的值是(null)并且在顶部-因为Alias也是null – bName被用作第一个

dName-UserAlias字段的值为(null),但确实具有别名,其值为Gross分类别名,因此Gross分类别名为第二

aName-UserAlias字段的值为“年度节省”,即已设置UserAlias,因此Alias Selection排在第三位

cName-UserAlias字段的值为Temp数据,即已设置UserAlias,因此Temp数据为第四

  • 排序不是按ASC顺序执行的,即当前功能已损坏...

需要帮助来实现别名,但保留排序功能(也许可以同时对三个字段进行排序的新型排序-​​可以在Angular中完成吗?

0 个答案:

没有答案