2017-03-16 81 views
0

我在liferay中創建了一個具有與DLFileEntry關聯的自定義字段的結構。這種結構具有自定義: - 文本字段 - 整場 - 數字字段, - 下拉列表場以編程方式在Liferay 6.2中設置選擇類型自定義字段

我可以編程設置所有這些領域,除了下拉列表,上傳文件(程序)在Liferay中時。

因此,讓我們假設通過管理控制檯創建的此下拉列表字段的名稱爲「select-name-liferay」。此下拉列表中有3個選項:

  • 鍵 「選項1」 - >值: 「選項1」
  • 鍵 「1選項」 - >值 「選項2」
  • 鍵 「2選項」 - >值「選項3 「

    正如我碼輸入我會有

值‘選項2’和Liferay的自定義字段的名稱(」選擇名稱管理的Liferay「)

我做的這一點:

Map<String, Fields> fieldsMap = new HashMap(); 


     for (Map.Entry<String, Object> entry : customFields.entrySet()) { 
      ....all other custom fields are put in the map 

       targetFields.put(new Field("select-name-liferay", "a string" 
      .... 
     } 
     fieldsMap.put(structure.getStructureKey(), targetFields); 

然後我用Liferay的DL utils的保存傳遞fieldsMap給它的文件。所有不是select的字段都設置正確,但我似乎無法設置下拉列表的值。

這是如何實現的?

回答

1

嘗試設置值

targetFields.put(new Field("select-name-liferay", "[a string]" 
+0

看起來像你的答案是不完整的 – RamPrakash

+0

謝謝你,你的回答解決了我的問題。對於具有相同類型問題的任何人,在構建fieldsMap時,如果需要爲「選擇」類型字段設置選項,則需要放置一個映射,其鍵是字段名稱,其值是選項 - 價值包圍着[。如: targetFields.put(new field(「select-name-liferay」,「[」+ aString +「]」 – DavideS

+0

對不起@RamPrakash爲什麼不完整?謝謝 – Gio

相關問題