0

我有一个对象,其中有 2 个字段,例如:A 和 B。我想添加月份。例如:A = 2 月,B = 5 月。所以我想要标签中的 2 月、3 月、4 月、5 月。A 和 B 的值每次都在变化。

谁能帮我解决这个问题。谢谢阿努

4

2 回答 2

0

假设您在 VisualForce 页面上使用它,并且您的对象是SomeObject__c使用两个 Date 字段调用的AB您可以在控制器中使用以下代码。

public with sharing class MyController {

    private SomeObject__c obj;

    public string getMonthsLabel(){

        string label = '';
        List<string> months = new List<string>{ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'};

        for(Integer idx = obj.A.month(); idx <= obj.B.month(); idx++)
            label += months[idx-1] + ', ';

        if(label.endsWith(', '))
            label = label.substring(0, label.length()-2);

        return label;

    }

}

然后你需要做的就是在你的页面中有一个 outputLabelvalue="{!MonthsLabel}"

那是你要找的吗?

于 2012-06-21T09:21:29.647 回答
0

很难说你在追求什么,而且你本身并没有真正问过问题,但我认为你正在寻找选项列表。您可以在每一个中指定可用的值(从 1 月到 12 月)。

于 2012-06-21T05:55:37.480 回答