考虑以下代码
function populateLayout(scopeGroupId){
Liferay.Service.Portal.Layout.getLayouts(
{
groupId: scopeGroupId,
privateLayout: false
},
function(layouts){
for(var i=0;i<layouts.length;i++){
var layout = layouts[i];
alert(layout.name);
}
}
);
}
从上面的 Liferay 的 JSON 服务 API 中可以看到,获取所有的布局。我特别需要布局名称来填充选择框中。我知道名称存储为 xml 字符串以支持不同的语言环境。我想知道是否有 javascript api 使用这个 xml 字符串和语言 id 来获取布局的名称。有一个 java api 可以执行以下相同操作。如果有的话,我需要等效的 javascript API。
layout.getName(locale)
或者
LocalizationUtil.getLocalization(String xml, String languageId)