1.liferay 自动生成ID
2.register a custom model listener
http://www.liferay.com/community/forums/-/message_boards/message/9114535
3.protlet refrash
<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
function refulsh(){
var plid = themeDisplay.getPlid();
var nsShort = ("<portlet:namespace/>".substr(1)).substr(0, "<portlet:namespace/>".length-2);
var portletId = "#p_p_id<portlet:namespace/>";
var loadId = "p_load<portlet:namespace/>";
url = "/c/portal/render_portlet?p_l_id=" + plid+ "&p_p_id="+nsShort+"&p_p_action=0&p_p_state=normal&p_p_mode=view";
jQuery(portletId).empty().append('<div class="loading-animation" id="<portlet:namespace />text-panel"></div>');
jQuery(portletId).load(url);
}
<a href="#" onclick="refulsh()">Refrash</a>
4.获取用户自定义字段的值
ExpandoTable expandoTable = ExpandoTableLocalServiceUtil.getDefaultTable(user.getCompanyId(), User.class.getName());
ExpandoColumn column = ExpandoColumnLocalServiceUtil.getColumn(expandoTable.getTableId(), "supervisor");
if (column != null) {
ExpandoValue val = ExpandoValueLocalServiceUtil.getValue(expandoTable.getTableId(), column.getColumnId(), user.getUserId());
if (val != null) {
System.out.println("supervisor---------->"+val.getData());
} else {
System.out.println("badgeid is null");
}
}
5.设置portlet的标题默认隐藏
a.直接在portlet里面配置 portlet.xml里面加入配置
<portlet-preferences>
<preference>
<name>portlet-setup-show-borders</name>
<value>false</value>
</preference>
</portlet-preferences>
b.皮肤里面liferay-look-and-feel.xml
<theme id="test-theme" name="Test">
<settings>
<setting key="portlet-setup-show-borders-default" value="false"></setting>
</settings>
</theme>
e. Display empty page, portal becomes available once restart.