如何将数字列表放入XPage中的Compobox值列表中

时间:2016-10-12 09:28:56

标签: xpages

我有一个具有数字multiValues(5,10,15,20)的字段。 我想将这些值放入ComboBox但是得到这个错误:( 我试图获取值数组或向量它们不起作用:(我找不到任何其他解决方法。

<xp:comboBox id="RatesList">
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:var prmDb:NotesDatabase = session.getDatabase(database.getServer(), sessionScope.prm_db_Path); 
var prmView:NotesView = prmDb.getView("(viewPrm)");
var prmColl:NotesViewEntryCollection = prmView.getAllEntries();
if (prmColl.getCount()>0)
{
    var prmEntry:NotesViewEntry = prmColl.getFirstEntry();
    var prmDoc: NotesDocument = prmEntry.getDocument();
    //var rVal:Array = new Array(prmDoc.getItemValue("prmRates"));
    var rList:java.util.Vector = new java.util.Vector(prmDoc.getItemValue("Rates"));
    //for (var i=0; i<rVal.length; i++)
    //{
        //  rList.addElement(rVal[i]);
    //}
    return rList;
}}]]></xp:this.value>
</xp:selectItems>
</xp:comboBox>

Error Screen

1 个答案:

答案 0 :(得分:2)

将您的数字转换为字符串:

        var rates = prmDoc.getItemValue('Rates');
        var items = [];
        for (var i=0; i < rates.length; i++) {
            items.push(rates[i].toString());
        }
        return items;