我的页面上有大约4个portlet和2个web内容.在4个portlet中,一个是自定义portlet.我的要求就像我需要在最后加载我的自定义portlet.我知道我们可以通过在liferay-portlet.xml中添加以下条目来设置它
<render-weight>0</render-weight>
来自liferay-portlet-app_6_2_0.dtd我知道,render-weight的默认值是1.如果设置为小于1的值,则portlet是并行呈现的.如果设置为1或更大的值,则portlet将按顺序呈现.具有更大渲染权重的Portlet具有更高的优先级,并且将在具有较低渲染权重的Portlet之前呈现.
我的问题是,如何设置liferay portlet的渲染权重.我是否需要在某些属性文件中输入,或者我可以使用控制面板实现此目的.
我是vaadin的新手.我有一个按钮应该看起来像一个链接.我创建了按钮,
Button title = new Button(item.getSubmissionTitle());
Run Code Online (Sandbox Code Playgroud)
title.setStyleName(BaseTheme.BUTTON_LINK);
我也试过用
title.setStyleName("链路);
但我仍然看到按钮的外观和感觉.是否有任何方法可以使用css更改按钮或任何替代方式,按钮应显示为链接.
编辑
我刚发现该按钮正在从表中获取css.并覆盖按钮样式.对于表,它已经写了
table.setDebugId( "submissionsTable_id");
表中按钮的css是:
#submissionsTable_id .v-table-cell-wrapper .v-button-caption{white-space:normal !important;text-decoration:none;}
#submissionsTable_id .submission-content{width:350px;}
#submissionsTable_id .v-table-cell-wrapper .v-button-caption:hover
{
background:#3F1A7D;
color: #FFFFFF;
}
#submissionsTable_id .v-button-caption:hover
{
background:#3F1A7D;
color: #FFFFFF;
}
Run Code Online (Sandbox Code Playgroud)
现在,如何排除我的链接按钮以覆盖表格的样式,或者如何将新样式添加到不应继承表格样式的按钮.
我要求只有在用户登录时才显示特定的portlet.我的问题是处理这种要求的适当方法.我应该通过使用代码来处理它
renderRequest.setAttribute(WebKeys.PORTLET_CONFIGURATOR_VISIBILITY,Boolean.FALSE);
或者这种配置是使用portlet的角色还是任何类型的门户网站属性完成的?
根据我的理解,这可以通过向portlet添加角色来处理,但我不确定在何处以及如何设置portlet角色.
我是vaadin的新手.我有一个像链接
链接链接=新链接("",新的ExternalResource(redirectURL));
我的要求是,我必须在用户点击链接时设置值.用户单击链接时是否可以添加侦听器.或者,如果单击链接,是否有其他设置值的方法.
我必须在jsp文件中获取当前的Liferay Window状态.我试过了
WindowState.class.toString()
Run Code Online (Sandbox Code Playgroud)
它给出了结果 class javax.portlet.WindowState
我也试着actionResponse.getWindowState().toString()
它给出与上面相同的结果.
我只想检查我的jsp文件portlet处于哪种状态,并相应地写入条件.我正在寻找像这样的条件 (actionResponse.getWindowState().toString()).equals(WindowState.MAXIMIZED)
我在以上情况下得到例外.通过这种方式,我可以在JSP中获取portlet的当前状态.
liferay ×3
liferay-6 ×3
java ×2
vaadin ×2
dom-events ×1
liferay-aui ×1
liferay-ide ×1
portlet ×1
vaadin7 ×1