XPage动态视图面板 - 将列显示为链接

时间:2015-11-03 11:12:26

标签: xpages xpages-extlib

我正在使用动态视图面板和自定义程序bean(如第79集https://www.youtube.com/watch?v=AQOGgVZpAcw中的Paul Calhoun在NotesIn9上所示)。

定制器bean目前非常简单,只是为了确保以读取模式打开文档: -

    public void afterCreateColumn(FacesContext context, int index,
        ColumnDef colDef, IControl column) {

        //Get a map of the session variables to read the view session scope variable
        Map svals = context.getExternalContext().getSessionMap();

        //Create a variable for the current component
        UIComponent columnComponent = column.getComponent();

        //Create a reference to the column and set the links to open in read mode
        DynamicColumn dynamicColumn = (DynamicColumn) columnComponent;

        //To have every view open the selected documents in read mode add the following
        dynamicColumn.setOpenDocAsReadonly(true);

        super.afterCreateColumn(context, index, colDef, column);
    }

动态视图面板当前将第一个未分类的列显示为打开文档的链接。我可以添加进一步的自定义以将其他列显示为链接,代替第一列还是第一列?

1 个答案:

答案 0 :(得分:3)

是的 - 你应该可以通过几种方式做到这一点。我以前在我的自定义程序bean中完成它的方法是在前面获取列信息时处理它,因为the bean的目标是尽可能地匹配视图的设计

在您的代码中,您也可以根据需要拨打dynamicColumn.setDisplayAs("link")dynamicColumn.setDisplayAs("text")来打开或关闭链接显示。