我正在使用PrimeFaces p:咆哮.
<p:growl id="msgsInfo"
rendered="true"
showDetail="true" />
<p:growl id="msgsError"
globalOnly="true"
showDetail="true"
sticky="true" />
Run Code Online (Sandbox Code Playgroud)
我需要在第一个咆哮中显示Info消息,而在第二个我需要显示Error消息.使用globalOnly当我添加错误消息时,显示2次.
任何的想法?
我有以下JSF代码来显示使用某种模式的日期.
<f:convertDateTime pattern="E, d MMM, yyyy" timeZone="#{localeBean.timeZone}" />
Run Code Online (Sandbox Code Playgroud)
我想通过localeBean将模式传递给它.有没有办法根据区域设置确定特定模式?
public LocaleBean() {
this.defaultTimeZone = TimeZone.getDefault();
this.strLocale = Locale.getDefault().toString();
this.timeZone = defaultTimeZone.getDisplayName();
}
Run Code Online (Sandbox Code Playgroud) 我有primefaces数据表,
<p:panel id="resultpanel">
<p:dataTable id="tbl" var="job" value="#{report.jobModel}"
paginator="true" rows="#{report.jobModel.pageSize}"
paginatorPosition="bottom" lazy="true" scrollable="true"
resizableColumns="true" rendered="#{!empty report.jobModel}"
emptyMessage="#{messages['common.datatable.emptymessage']}">
<p:ajax event="filter" listener="#{report.jobModel.onFilter}"
update="@form" />
<p:column sortBy="#{job.detail4}" filterBy="#{job.detail4}">
<f:facet name="header">
<h:outputText value="#{messages['content.donejobs.ftdi.datatable.fixedfeecolumn.header']}" />
</f:facet>
<h:outputText value="#{job.detail4}">
<f:converter converterId="KurusLiraConverter"></f:converter>
</h:outputText>
</p:column>
<f:facet name="footer">
<h:outputFormat value="#{messages['content.donejobs.ftdi.datatable.footer']}">
<f:param value="#{report.jobModel.rowCount}" />
</h:outputFormat>
<p:panel layout="block" style="border: 0px; text-align: center;">
<p:commandLink ajax="false" title="Download Report">
<p:graphicImage value="/images/excel.png" />
<p:fileDownload value="#{report.excelFileOfReportTable}" />
</p:commandLink>
</p:panel>
</f:facet>
</p:dataTable>
</p:panel>
Run Code Online (Sandbox Code Playgroud)
我想过滤表格时更新页脚部分.我试图通过将页脚中的所有内容放在单个面板中来更新页脚,为其提供ID,通过firebug检查此ID,并将其作为值添加到primefaces ajax组件的update属性中.我也对html outputformat和param组件执行了这种方法.但没有成功,最后我试图更新表单,这次整个表格已经呈现为文本文件.有没有办法在过滤后更新表格大小?顺便说一句,我使用的是primefaces 3.0.RC1-SNAPSHOT,并在firefox 7.0.1中进行测试.非常感谢您的关注和评论.
我的页面中有以下简单的组合框.
<rich:comboBox value="#{groupConfig.group}"
styleClass="userCombo"
filterNewValues="false"
directInputSuggestions="true">
<f:selectItems value="#{
workflowConfigCtrl.groupsFor(groupConfig,appNode.approvalTier)
}" />
</rich:comboBox>
Run Code Online (Sandbox Code Playgroud)
它工作得非常好,但遗憾的是它允许输入不属于suggestionList的值(这是有意义的,因为我启用了直接文本输入.
我希望启用直接文本输入,以便用户可以使用建议列表快速过滤(从一个巨大的组列表,可以包含几个100组).
同时我不希望用户输入不在列表中的值.当前方法检查用户何时保存整个表单.有没有办法提前限制它?
我尝试使用javascript onblur = handler来完成它,但我找不到在dom中保存selectItem列表的位置.
我正在使用com.sun.faces版本2.1.18.在我的应用程序中,我有一个动态的问题列表.我<ui:repeat>用来渲染每个问题.根据问题的类型,我呈现一种输入组件和验证.在一些范围问题,我使用的情况下<h:inputText>用<f:validateLongRange>.
我遇到的问题是它的minimum和maximum属性<f:validateLongRange>总是设置为第一个问题的最小值和最大值.因此,当您在任何其他问题上使用验证器时,第一个问题就会失败.这应该发生吗?有没有办法让验证工作在动态生成的组件上?我希望无需切换即可解决<c:forEach>.
代码段:
<ui:repeat value="#{questionnaire.questionsCollection}"
var="question">
..
<h:inputText value="..">
<f:validateLongRange minimum="#{question.minimumValue}"
maximum="#{question.maximumValue}"/>
</h:inputText>
..
</ui:repeat>
Run Code Online (Sandbox Code Playgroud)
我输出#{question.minimumValue}和#{question.maximumValue},他们有正确的价值观我的问题.
当我将inputText设置为required时,我与inputText关联的outputLabel会自动添加一个星号.如何防止出现星号?
<p:outputLabel value="Target Species" for="idInputText" />
<p:inputText id="idInputText" required="true" value="#{controller.string}"/>
Run Code Online (Sandbox Code Playgroud)
我正在使用PrimeFaces 4.0
我正在使用PrimeFaces消息,我希望我的整个页面在p:messages渲染时滚动到顶部.
我想自动聚焦在p对话框组件中的某个输入字段,该字段由绑定到对话框的visible属性的标志打开/关闭。
当我在输入标签中添加“自动对焦”属性时-仅在第一次打开对话框时才对其进行对焦。
当我使用“ onShow”事件时-在打开对话框之前将其发出。
当我添加“ autofocus”指令并尝试在AfterViewInit中设置焦点时-它仅被调用一次。
任何人都知道如何为对话框设置焦点或获取“ onAfterShow”事件吗?
有没有办法让页面的会话保持活动而不需要将状态发送到客户端?我不能够设置STATE_SAVING_METHOD到client,我宁愿不使用a4j:keepalive.
我已经尝试使用提交给Bean的简单隐藏iframe,但它使主页无效.
我正在使用JSF 1.2和myfaces.
这是为了在不需要用户登录的页面上绕过ViewExpiredException.大多数现有站点都要求用户登录.
我是 Git 新手,我想知道是否可以查看提交的历史记录,以便从中提取某种日志。我发现您可以使用git log命令执行此操作,但我没有独立安装,我直接从 NetBeans (v7.2.1) 使用它。
有没有办法通过 NetBeans GUI 看到这一点?如果没有,有没有办法仍然使用命令行来做到这一点?也许我单独安装 git 或者其他什么?