dynamicViewPanel - 使用xp:dominoView中的var获取视图句柄

时间:2014-02-21 07:41:02

标签: xpages

我试图通过在组合框中选择视图名称来隐藏在dynamicviewpanel中显示的视图的第一列。 但是,它一直给我参考错误。

脚本解释器错误, line = 1,col = 8:[ReferenceError]'view11'未找到

这是我的代码:

<xe:dynamicViewPanel role="presentation" rows="10" id="dynamicViewPanel1">
    <xe:this.facets>
        <xp:pager partialRefresh="true" layout="Previous Group Next"
            xp:key="headerPager" id="pager3">
        </xp:pager>
    </xe:this.facets>
    <xe:this.data>
        <xp:dominoView var="view11"
            viewName="#{viewScope.viewName}"
            databaseName="APSE\Arun\Mgmt.nsf"
            postOpenView="#{javascript:view11.removeColumn(1);}">
        </xp:dominoView>
    </xe:this.data>
</xe:dynamicViewPanel>

1 个答案:

答案 0 :(得分:0)

我相信你首先需要掌握视图。虽然你的javascript在视图控件中,但它不是自我意识的。

所以,试试

var myView:NotesView = getComponent("view11");
myview.removeColumn(1);

在Javascript中。

或者,按程序名称选择您真正想要的列,而不是根据位置删除一列,因为如果您更改了后端的列顺序,则必须更改XPage代码。