Xpages 使用JSF将带有寻呼机的视图添加到Xpage

Xpages 使用JSF将带有寻呼机的视图添加到Xpage,xpages,Xpages,我曾尝试在JSf中构建一个Java类,它在XPage中添加了一个带有寻呼机的视图 在这个简单的示例中,我使用UiDataview,但我的问题是,添加到结果中的寻呼机开关从未显示在我的Xpage中。有人知道我要做什么吗 public class MainLibcontrol extends UIComponentBase implements FacesComponent { private static final String RENDERER_TYPE = "de.

我曾尝试在JSf中构建一个Java类,它在XPage中添加了一个带有寻呼机的视图 在这个简单的示例中,我使用UiDataview,但我的问题是,添加到结果中的寻呼机开关从未显示在我的Xpage中。有人知道我要做什么吗

    public class MainLibcontrol extends UIComponentBase implements FacesComponent {

        private static final String RENDERER_TYPE = "de.my.MainLibcontrol";
        private static final String COMPONENT_FAMILY = "de.my";

        public MainLibcontrol() {
            setRendererType(RENDERER_TYPE);
        }

        @Override
        public String getFamily() {
            return COMPONENT_FAMILY;
        }

        @SuppressWarnings("unchecked")
        public void initBeforeContents(FacesContext arg0) throws FacesException {
            try {
            UIDataView viewtable = new UIDataView();
            viewtable.setColumnTitles(true);
            CategoryColumn categoryColumn = new CategoryColumn();
            categoryColumn.setComponent(viewtable);
            categoryColumn.setColumnName("form");
            categoryColumn.setColumnTitle("form");
            categoryColumn.setContentType("text");
            viewtable.addCategoryColumn(categoryColumn);

            DominoViewData data = new DominoViewData();
            data.setComponent(viewtable);
            data.setViewName("142342");
            data.setVar("view2");
            viewtable.setData(data);
            viewtable.setId("dataView1");
            viewtable.setRows(3);
            SummaryColumn summaryColumn = new SummaryColumn();
            summaryColumn.setComponent(viewtable);
            summaryColumn.setColumnName("5");
            summaryColumn.setColumnTitle("5");
            viewtable.setSummaryColumn(summaryColumn);


            XspPager pager = new XspPager();
            pager.setPartialRefresh(true);
            pager.setLayout("Previous Group Next");
            pager.setId("pager1");

            viewtable.getChildren().add(pager);

            this.getChildren().add(viewtable);
            } catch (Exception e) {
                e.printStackTrace();

            }
        }
        public void buildContents(FacesContext arg0, FacesComponentBuilder arg1) throws FacesException {
                .....
        }

        public void initAfterContents(FacesContext arg0) throws FacesException {
            ....
        }

    }

我还没有尝试过这一点,但我可以想象您希望将其添加为viewTable的一个方面,而不是作为一个孩子

所以你的线路应该是

viewtable.getFacets().put("headerPager", pager);

我认为托比指的是正确的方向。查看在标准XPage(在本地文件夹中)中使用数据表和寻呼机时生成的Java