用年份填充组合框

Filling combobox with years

本文关键字:组合 填充      更新时间:2023-09-26

我正在使用xpages,我想填充一个从2010年开始的年份组合框。我试着做这件事,但没有成功。知道要填充到组合框中的公式项吗?由于

你有两个部分:

  • 生成年份编号
  • 将其放入组合框

Jeff展示了客户端解决方案,但我怀疑您在寻找服务器端变体单击属性面板中的值并添加一个计算项(Serverside JavaScript)

然后添加:

   ["2010","2011","2012","2013","2014"]

. .或者是等价的公式。据我所知,值需要是String.

:

   var result = [];
   for (i = 2010; i < 2051; i++) {
       result.push(i.toString());
   }
   return result;
<div id="lb"></div>
<script>
function fillCombobox( nbrOfItems ) {
    var opt, x;
    var baseEl = document.getElementById("lb");
    var select = document.createElement("select");
    select.setAttribute("name","lb1" );
    select.setAttribute("size", "1" );
    for( x=2010; x<=2010+nbrOfItems; x++ ) {
        opt = document.createElement( "option" );
        opt.appendChild( document.createTextNode( x ) );
        select.appendChild( opt );
    }
    baseEl.appendChild( select );
}
fillCombobox( 20 );
</script>