如何按数字值对包含数字的文本进行排序?

How to sort a text containing numbers by numbers' values?

我有一个包含多个列的重复布局。其中之一将数据打印为“123 天”,因此它是文本。 当我尝试按列对行进行排序时,我得到类似以下信息:“121 天”、“122 天”、“123 天”、“13 天”、“124 天”。

列的一个 属性 作为整数包含在数据库中,但是有一个 activity,它将它转换为添加 "days" 的文本。 我想问题的解决方案是利用数字而不是文本,但显示 "days" 是一项业务需求,我是 不能扔掉。

是否有任何解决方法来显示 "days" 并将该列排序为数字? 谢谢。

是的,有一个解决方法。您需要创建自己的 Control 规则来显示 Number + "days".

不要在 activity 后附加天数。保持数字不变。您必须使用 Text Input 控件来显示 属性。

创建你自己的control。取消选中 HTML 选项卡中的 Auto-Generated? 复选框。

在代码部分写这个。

<%= tools.getActiveValue() %> days

就是这样。