标签: primefaces

Primefaces lazydatamodel加载覆盖不起作用

我有覆盖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)必须覆盖或实现超类型方法

jsf primefaces jsf-2 lazydatamodel

0
推荐指数
1
解决办法
6467
查看次数

Primefaces对话框覆盖不起作用

在发布之前用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)

javascript jsf tomcat overlay primefaces

0
推荐指数
1
解决办法
2315
查看次数

如何绑定来自managedbean的primefaces数据表

如何在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)

datatable jsf primefaces jsf-2

0
推荐指数
1
解决办法
6437
查看次数

Primefaces:右对齐表头上的导出器

我将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)

我希望导出器将与表头对齐,但它出现在标题的中间,如下所示: 在此输入图像描述

如何将它与标题右侧对齐,谢谢!

datatable exporter primefaces

0
推荐指数
1
解决办法
2403
查看次数

在类型java.lang.String上找不到属性"position"

我想输出一个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 }" />将呈现页面.但它只会渲染一次行.由于我添加了两条记录,所以它期望它呈现两行.

jsf el primefaces jsf-2

0
推荐指数
1
解决办法
951
查看次数

使用<p:commandButton>重定向

以下行应该保存一个新项目并重定向到另一个页面.到目前为止,它正确保存,但它没有重定向.没有错误或警告.

<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)

正如我所说,第一行正确执行,第二行似乎没有做任何事情.我有什么想法可能做错了吗?

primefaces jsf-2

0
推荐指数
1
解决办法
1万
查看次数

在输入文本中输入时如何使用p:hotkey提交表单

我有以下片段:

<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>

jsf hotkeys form-submit primefaces

0
推荐指数
1
解决办法
1214
查看次数

如何在素面中设置工具提示的最大宽度?

如何在素面中设置工具提示的最大宽度?

<p:tooltip for="#{c.id}_checkBox" value="#{c.tooltipText}"/>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

primefaces primefaces-extensions

0
推荐指数
1
解决办法
4839
查看次数

如何基于选择p:picklist动态生成inputText字段?

我有一种情况,我必须针对<pickList>同一页面中的每个选择生成输入文本字段。我正在使用PrimeFaces 5.2和JSF 2.2。好心劝告。

ajax jsf primefaces

0
推荐指数
1
解决办法
228
查看次数

单击确认对话框后,无法下载zip文件。

我无法下载该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)

jsf primefaces

0
推荐指数
1
解决办法
616
查看次数