![](/img/trans.png)
[英]Adjusting Table Column Width using iText Library in JavaScript, xPages
[英]Create and Fill a table using Javascript in xPages
在xPage上使用SSJS时,我在填写表格时遇到问题。
我用来创建然后导航到表的代码是
var user = session.getEffectiveUserName();
var doc = database.createDocument();
var rtitem:NotesRichTextItem = doc.createRichTextItem("Body");
doc.Form = "Memo";
doc.replaceItemValue("SendTo", user)
doc.replaceItemValue("Subject","Renewal forms received");
var i:Double = sessionScope.unidArray.size();
rtitem.appendTable(i,12);
var rtnav = rtitem.createNavigator();
rtnav.findFirstElement(RTELEM_TYPE_TABLE);
rtnav.findFirstElement(RTELEM_TYPE_TABLECELL);
try{
for(v=0;v<i;v++){
print("v is " + v);
for(j=3;j<=14;j++){
rtitem.beginInsert(rtnav);
rtitem.appendText(sessionScope.unidArray(v,j));
rtitem.endInsert();
rtnav.findNextElement(RTELEM_TYPE_TABLECELL);
}
}
}catch(e){
print("error " + e);
}
我得到的错误是
Script interpreter error, line=18, col=24: [ReferenceError] 'RTELEM_TYPE_TABLE' not found
16: print("3");
17: var rtnav = rtitem.createNavigator();
-> 18: rtnav.findFirstElement(RTELEM_TYPE_TABLE);
我尝试使用
rtitem.RTELEM_TYPE_TABLE
在上方的第18行,也会引发错误。
关于我在做什么错的任何建议将不胜感激。
谢谢
格莱美
尝试使用Lotus.domino.RichTextItem.RTELEM_TYPE_TABLECELL (好的)或将7作为参数(坏的)传递
考试1:
rtnav.findNextElement(lotus.domino.RichTextItem.RTELEM_TYPE_TABLE);
rtnav.findNextElement(lotus.domino.RichTextItem.RTELEM_TYPE_TABLECELL);
考试2:
rtnav.findNextElement(1); // table
rtnav.findNextElement(7); // table cell
所有常数:
// Field descriptor #5 I
public static final int RT_FIND_CASEINSENSITIVE = 1;
// Field descriptor #5 I
public static final int RT_FIND_PITCHINSENSITIVE = 2;
// Field descriptor #5 I
public static final int RT_FIND_ACCENTINSENSITIVE = 4;
// Field descriptor #5 I
public static final int RT_REPL_PRESERVECASE = 8;
// Field descriptor #5 I
public static final int RT_REPL_ALL = 16;
// Field descriptor #5 I
public static final int RTELEM_TYPE_TABLE = 1;
// Field descriptor #5 I
public static final int RTELEM_TYPE_TEXTRUN = 3;
// Field descriptor #5 I
public static final int RTELEM_TYPE_TEXTPARAGRAPH = 4;
// Field descriptor #5 I
public static final int RTELEM_TYPE_DOCLINK = 5;
// Field descriptor #5 I
public static final int RTELEM_TYPE_SECTION = 6;
// Field descriptor #5 I
public static final int RTELEM_TYPE_TABLECELL = 7;
// Field descriptor #5 I
public static final int RTELEM_TYPE_FILEATTACHMENT = 8;
// Field descriptor #5 I
public static final int RTELEM_TYPE_OLE = 9;
// Field descriptor #5 I
public static final int RTELEM_TYPE_TEXTPOSITION = 10;
// Field descriptor #5 I
public static final int RTELEM_TYPE_TEXTSTRING = 11;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.