2017-03-16 113 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

相关问题