Xpages 使用JSF将带有寻呼机的视图添加到Xpage
我曾尝试在JSf中构建一个Java类,它在XPage中添加了一个带有寻呼机的视图 在这个简单的示例中,我使用UiDataview,但我的问题是,添加到结果中的寻呼机开关从未显示在我的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.
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