Xpages 以编程方式获取ViewPanel标题
这段代码确实为我提供了组合框中所需的值,但我想知道是否有方法以编程方式获取viewColumn ID、viewColumnHeader ID和viewPanel中的列数。viewPanel使用JDBCQuery作为数据源Xpages 以编程方式获取ViewPanel标题,xpages,xpages-ssjs,Xpages,Xpages Ssjs,这段代码确实为我提供了组合框中所需的值,但我想知道是否有方法以编程方式获取viewColumn ID、viewColumnHeader ID和viewPanel中的列数。viewPanel使用JDBCQuery作为数据源 var itemList:java.util.Vector = new java.util.Vector; var colID = "viewColumn"; //default id assigned var colHeaderID = "viewColumnHeader";
var itemList:java.util.Vector = new java.util.Vector;
var colID = "viewColumn"; //default id assigned
var colHeaderID = "viewColumnHeader"; //default id assigned
var end = 10; //max # of viewPanel columns
itemList.add("Select Column");
for(x=1;x<end;x++) {
try {
if(getComponent(colID + x) == null) {
throw ("Only " + (x-1) + " columns in ViewPanel");
x=end;
} else {
var disColID = getComponent(colID + x).getColumnName();
}
var disColHeaderID = getComponent(colHeaderID + x).getValue();
itemList.add(disColHeaderID + "|" + disColID);
} catch (e) {
dBar.info(e.toString());
}
}
itemList
var itemList:java.util.Vector=new java.util.Vector;
var colID=“viewColumn”//指定的默认id
var colHeaderID=“viewColumnHeader”//指定的默认id
var-end=10//视图面板列的最大值
添加(“选择列”);
对于(x=1;x可以通过使用viewPanelObj.getChildren()
获取视图面板的子组件来访问视图面板的所有列。列标题是视图列的一部分,在获得视图列的句柄后,可以使用viewColumnObj.getHeader()
访问标题
因此,访问所有视图列和视图标题的示例SSJS代码如下所示:
var viewPnl:com.ibm.xsp.component.xp.XspViewPanel = getComponent("viewPanel1");
var list:java.util.List = viewPnl.getChildren();
for (var i=0 ; i<list.size() ; i++) {
var viewCol:com.ibm.xsp.component.xp.XspViewColumn = list.get(i);
var viewHdr:com.ibm.xsp.component.xp.XspViewColumnHeader = viewCol.getHeader();
// Perform required operations on objects of viewCol & viewHdr
}
var viewPnl:com.ibm.xsp.component.xp.XspViewPanel=getComponent(“viewPanel1”);
var list:java.util.list=viewPnl.getChildren();
for(var i=0;值得注意的是,getChildren
是所有组件共享的一种方法,因此您可以使用相同的方法迭代表中的所有行(以及行中的每个单元格)检查面板的服务器端结构的能力本身具有有趣的含义,但是当您认为 GETSHIVES < /C> >返回的<>代码>列表> <代码>时,会有附加的含义。