【问题标题】:JSF AjaxStatusTag how to add programmaticallyJSF AjaxStatusTag 如何以编程方式添加
【发布时间】:2010-08-21 22:04:19
【问题描述】:

我非常努力,但我无法在我的页面中插入一个简单的 Richfaces AjaxStatusTag。我从 Java 代码而不是 xhtml 生成组件。我就是这样做的:

    AjaxStatusTag deleteStatus = new AjaxStatusTag();
    FacetTag start = new FacetTag();
    start.setName("start");
    HtmlGraphicImage pic = new HtmlGraphicImage();
    pic.setUrl("/resources/images/ajaxLoaderLong.gif");
    pic.setAlt("ajaxLoaderLong.gif");
    start.setValue("start", pic); //how to add pic to FacetTag?
    start.setParent(deleteStatus);

我什至不确定 FacetTag... 其他情况,例如,有一个带有链接的简单 Div,很容易获取 div 的子项,然后将链接添加到该集合,但 AjaxStatusTag 和 FacetTag 是不同,我不知道如何解决这个问题。

感谢任何帮助!

干杯, 巴拉兹

【问题讨论】:

    标签: jsf richfaces


    【解决方案1】:

    好的,所以我解决了。这是我所做的:

    private static void renderAjaxStatus(UIComponent holderRegion, HtmlAjaxCommandLink ajaxLink, String statusID) {
    
            UIComponent status = FacesContext.getCurrentInstance().getApplication().createComponent(HtmlAjaxStatus.COMPONENT_TYPE);
            status.setId(STATUS_ID + statusID);
            HtmlPanelGroup panelGroup = (HtmlPanelGroup) FacesContext.getCurrentInstance().getApplication().createComponent(HtmlPanelGroup.COMPONENT_TYPE);
    
            Div div = new Div();
            div.setStyleClass(STATUS_COVER);
    
            HtmlGraphicImage pic = new HtmlGraphicImage();
            pic.setUrl(RESOURCES_IMAGES_AJAX_LOADER_GIF);
            pic.setAlt(STATUS_ID);
            pic.setStyleClass(STATUS_PIC_STYLECLASS);
    
            panelGroup.setStyleClass(STATUS_PANEL_STYLECLASS);
            panelGroup.getChildren().add(div);
            panelGroup.getChildren().add(pic);
    
            deleteStatus.getFacets().put("start", panelGroup);
            holderRegion.getChildren().add(status);
    
            ajaxLink.setStatus(STATUS_ID + statusID);
    }
    

    干杯, 巴拉兹

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-01
      • 2016-11-23
      • 2012-09-16
      • 2014-07-03
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多