我已經嘗試過第二個選項,但沒有考慮您的寶貴建議,但現在我已經完成了複雜的想法。我曾嘗試傳遞值作爲日期選擇器,然後拆分它們,但這並沒有幫助我。我嘗試了下面的代碼,我會向你解釋我現在面臨的挑戰。如何將當前月份顯示爲文本並傳遞值?
//我創建了一個Map來存儲你爲不同語言指定的值。
public map<integer,string> monthmaps(){
map<integer, string> monthMapStatic = new map<integer, string>();
monthMapStatic.put(1, Label.PD_General_Month_Jan);
monthMapStatic.put(2, Label.PD_General_Month_Feb);
monthMapStatic.put(3, Label.PD_General_Month_Mar);
monthMapStatic.put(4, Label.PD_General_Month_Apr);
monthMapStatic.put(5, Label.PD_General_Month_May);
monthMapStatic.put(6, Label.PD_General_Month_Jun);
monthMapStatic.put(7, Label.PD_General_Month_Jul);
monthMapStatic.put(8, Label.PD_General_Month_Aug);
monthMapStatic.put(9, Label.PD_General_Month_Sep);
monthMapStatic.put(10, Label.PD_General_Month_Oct);
monthMapStatic.put(11, Label.PD_General_Month_Nov);
monthMapStatic.put(12, Label.PD_General_Month_Dec);
return monthMapStatic;
}
//然後我跑到下面的邏輯,但它只能運行於當前Month.//
for(Integer i=1; i<date.today().month()+1; i++){
this.monthList.add(new SelectOption(String.valueOf(i), monthmaps().get(i)));
}
//我傳遞的值作爲一個字符串UI
monthSelection = String.valueOf(date.today().month());
問題:我不能給一個年頭,或者我有默認的年份,我需要過去兩年。因此,兩個下拉選項被問
VF頁:
<apex:selectList value="{!monthSelection}"
multiselect="false" size="1"
styleClass="form-control pull-left monthlyDropDown"
style="height: 33px;">
<apex:selectOptions value="{!monthList}" />
</apex:selectList>
所以,問題還在於,如何能夠給從地圖的選項給用戶從上年選擇一個月。
以下是他們以前如何將值傳遞給我們試圖傳遞的字符串SQL。
joinQueryMonth += 'AND ((mcc.processing_year__c=\''+ thisMonthDate.year() +'\' AND mcc.processing_month__c=' + thisMonthDate.month() + ') \n';
我希望我這次清楚。
tnks現在,如果我想要有兩個字段,一個用於過去兩年的月份和其他字段,我將如何分解它?我這樣問是因爲,我的SQL以10月份爲10,今年爲默認年份,我希望今年有兩個月(2017年)(本例中爲8月份)和所有12個月,當我選擇2016年。這將是很好,如果你能幫助我。你給我們的想法是太棒了,但以前的SQL形成不允許的,我想到的唯一選擇是手動選擇一年並傳遞值。 –
感謝隊友我現在正在嘗試這兩個選項,我正在嘗試最初建議的選項。請糾正我,如果我錯了我會給的價值= {!monthlyselect},然後在控制端我給monthlyselect.year()和Monthselect.month()。我正在向你學習。謝謝你指導像我這樣的人。 –
你是絕對正確的第二個選擇,重新渲染可摺疊的內部工作,我想知道如何通過第一個選項的值,請幫助。 –