我有覆盖primefaces lazydatamodel加载的问题.加载方法的错误点.我正在使用primefaces 5.0.在Jboss Developer Studio 7.1中工作
private LazyDataModel<City> mdlCityList;
@PostConstruct
public void init() {
try {
this.mdlCityList = new LazyDataModel<City>() {
private static final long serialVersionUID = 1L;
@Override
public List<City> load(int first, int pageSize,
String sortField, SortOrder sortOrder,
Map<String, String> filters) {
mdlCityList.setRowCount(cityFacade.count(filters));
return cityFacade.getResultList(first, pageSize, sortField,
sortOrder, filters);
}
};
mdlCityList.setRowCount(cityFacade
.count(new HashMap<String, String>()));
} catch (Exception e) {
System.out.println("Exception in CityListProducer " + e);
}
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我正在实现@Override,但它仍然指出:
new LazyDataModel(){}类型的方法load(int,int,String,SortOrder,Map)必须覆盖或实现超类型方法
在发布之前用Google搜索.没有找到最新信息.最后一个问题记录在2011年,建议在css中使用appendTo考虑到答案是基于2011年的primefaces版本,我检查展示文件并没有找到任何相关的内容.制作一个空白的.xhtml来检查primefaces或我的代码是否有问题.令人惊讶的是,它在空白.xhtml上正常工作只是复制了展示案例中的所有内容.(url:http://www.primefaces.org/showcase/ui/overlay/dialog/basic.xhtml)使用Modal示例,您可以在代码的末尾找到它.简单的复制粘贴似乎不起作用.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
<link href="css/imgareaselect-animated.css" rel="stylesheet"
type="text/css" />
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="scripts/jquery.min.js" />
<script type="text/javascript"
src="scripts/jquery.imgareaselect.pack.js" />
<script type="text/javascript">
function preview(img, selection)
{
if (!selection.width || !selection.height)
return;
$('#x1').val(selection.x1);
$('#y1').val(selection.y1);
$('#x2').val(selection.x2);
$('#y2').val(selection.y2);
$('#w').val(selection.width);
$('#h').val(selection.height);
}
$(function ()
{
$('#photo').imgAreaSelect(
{
onSelectChange: preview
});
});
function teste() {
alert( document.getElementById('x1').value );
}
</script>
</h:head>
<h:body>
<div class="title">
<p:outputLabel>Psiengine interactive office</p:outputLabel> …
Run Code Online (Sandbox Code Playgroud) 如何在managedbean中绑定primefaces数据表?怎么放数据,怎么放列?
我的bean类:
public class BeanTest implements Serializable{
private String name;
private String email;
private int age;
//getters and setters
}
Run Code Online (Sandbox Code Playgroud)
我的托管bean:
public class TestTable implements Serializable{
private DataTable tabela;
private List<BeanTest> lista;
@PostConstruct
public void init() {
int age= 18;
this.lista = new ArrayList<>();
this.lista.add(new BeanTest("name1", "email1", age));
this.lista.add(new BeanTest("name2", "email2", age++));
this.lista.add(new BeanTest("name3", "email3", age++));
this.tabela = new DataTable();
Column column1 = new Column();
column1.setHeaderText("Nome");
Column column2 = new Column();
column2.setHeaderText("Email");
Column column3 = new Column();
column3.setHeaderText("Idade");
this.getTabela().getChildren().add(column1);
this.getTabela().getChildren().add(column2); …
Run Code Online (Sandbox Code Playgroud) 我将p:dataTable的paginatorTemplate取消了:
<p:dataTable id="lazyDataTable" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown} {Exporters}">
Run Code Online (Sandbox Code Playgroud)
宣布"出口商":
<f:facet name="{Exporters}">
<h:commandLink>
<p:graphicImage libray ="images" name="excel.png"/>
<p:dataExporter type = "xls" target="lazyDataTable" fileName="report" />
</h:commandLink>
<h:commandLink>
<p:graphicImage library="images" name="pdf.png"/>
<p:dataExporter type = "pdf" target="lazyDataTable" fileName="report" />
</h:commandLink>
</f:facet>
Run Code Online (Sandbox Code Playgroud)
我希望导出器将与表头对齐,但它出现在标题的中间,如下所示:
如何将它与标题右侧对齐,谢谢!
我想输出一个primefaces数据表.
<p:dataTable var="bi" value="#{ bowlingInfo.hallMastaren} ">
<p:column headerText="Position">
<h:outputText value="#{bi.position }" />
</p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)
但它不会识别它看起来的数据,并抛出以下异常.
javax.servlet.ServletException:/test.xhtml @ 13,47 value ="#{bi.position}":在类型java.lang.String上找不到属性'position'
我正在使用primefaces 5.1.
删除<h:outputText value="#{bi.position }" />
将呈现页面.但它只会渲染一次行.由于我添加了两条记录,所以它期望它呈现两行.
以下行应该保存一个新项目并重定向到另一个页面.到目前为止,它正确保存,但它没有重定向.没有错误或警告.
<p:commandButton id="savebutton" ajax="false" value="#{msg['addCategory.save']}" actionListener="#{addCategoryController.doSave()}" />
Run Code Online (Sandbox Code Playgroud)
代码背后:
public String doSave(){
categoryAddEvent.fire(categoryProducer.getSelectedCategory());
return Pages.LIST_CATEGORIES;
}
Run Code Online (Sandbox Code Playgroud)
正如我所说,第一行正确执行,第二行似乎没有做任何事情.我有什么想法可能做错了吗?
我有以下片段:
<h:form>
<p:inputText id="inputId" ... />
<p:commandButton id="commandId" ... />
<p:hotkey bind="return ..." />
</h:form>
Run Code Online (Sandbox Code Playgroud)
当我按下Enter的<p:inputText>
,我怎么能调用<p:commandButton>
使用<p:hotkey>
?
如何在素面中设置工具提示的最大宽度?
<p:tooltip for="#{c.id}_checkBox" value="#{c.tooltipText}"/>
Run Code Online (Sandbox Code Playgroud)
我有一种情况,我必须针对<pickList>
同一页面中的每个选择生成输入文本字段。我正在使用PrimeFaces 5.2和JSF 2.2。好心劝告。
我无法下载该zip文件。在confirmDialog中单击“确定”按钮后,我无法下载zip文件。如果我没有使用confirmDialog,则可以下载文件。谁能帮我这个忙,
在这里,我添加了代码以供参考。
<h:form>
<p:panelGrid rendered="true">
<p:commandButton style="HEIGHT: 24px; WIDTH: 300px" id="AjaxFalse"
value="AjaxFalse"
action="#{testDownload.getZipFile}"
title="AjaxFalse" rendered="true">
<p:confirm message="Are you sure?"
header="Confirmation"
icon="ui-icon-alert" />
</p:commandButton>
</p:panelGrid>
<p:confirmDialog global="true" showEffect="fade" hideEffect="fade" width="500">
<h:panelGroup layout="block" style="text-align: center">
<p:commandButton value="Ok" type="submit" styleClass="ui-confirmdialog-yes" style="width:70px;"/>
<p:commandButton value="Cancel" type="button" styleClass="ui-confirmdialog-no" style="width:70px;"/>
</h:panelGroup>
</p:confirmDialog>
</h:form>
Run Code Online (Sandbox Code Playgroud)
我的菜豆是
public class TestDownload
{
//some code here
//Downloading the zip file in jsf2.x
public String getZipFile()
{
try{
//enter code here
FacesContext fc = FacesContext.getCurrentInstance();
ExternalContext ec = fc.getExternalContext();
ec.setResponseHeader("Content-Disposition", "attachment;filename=\"" + Test …
Run Code Online (Sandbox Code Playgroud) primefaces ×10
jsf ×7
jsf-2 ×4
datatable ×2
ajax ×1
el ×1
exporter ×1
form-submit ×1
hotkeys ×1
javascript ×1
overlay ×1
tomcat ×1