我试图通过在组合框中选择视图名称来隐藏动态视图面板中显示的视图的第一列。但是,它一直给我参考错误。
脚本解释器错误,行=1,col=8:[引用错误]未找到"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="APSEArunMgmt.nsf"
postOpenView="#{javascript:view11.removeColumn(1);}">
</xp:dominoView>
</xe:this.data>
</xe:dynamicViewPanel>
我相信你首先需要掌握视图。当你的javascript在视图控件中时,它没有自我意识。
所以,试试
var myView:NotesView = getComponent("view11");
myview.removeColumn(1);
相反,在Javascript中。
或者,通过编程名称选择实际需要的列,而不是根据位置删除列,因为如果您更改了后端的列顺序,则必须更改 XPage 代码。