【问题标题】:XPages ValuePicker Limited to 1000XPages ValuePicker 限制为 1000
【发布时间】:2016-05-12 18:34:28
【问题描述】:

我使用 valuePicker 和 DojoListTextBox 设计元素。如果我有超过 1.000 个值,此 valuepicker 最多列出 1.000 条记录。如何增加这个限制?我只想让它列出我有多少值。

<xe:valuePicker id="valuePicker10" for="djTextList1"
    dojoType="extlib.dijit.PickerCheckbox">
    <xe:this.dataProvider>
        <xe:simpleValuePicker caseInsensitive="false">
            <xe:this.valueList><![CDATA[#{javascript:
                try {var viewName="viewName";
                var dbname = new Array("", sessionScope.personel_db_Path);
                return @Trim(@Unique(@DbColumn(dbname, viewName,1).sort()));}
                catch(e) { print(e)}
            }]]></xe:this.valueList>
        </xe:simpleValuePicker>
    </xe:this.dataProvider>
</xe:valuePicker> 

任何建议都很重要, Cumhur Ata

【问题讨论】:

  • @DbColumn 只能返回 64k 的数据。
  • 哈,很好看,斯文。这就解释了问题
  • 没有 1000 个条目的限制。我刚刚用 2000 测试了它 - 一切都是可见的。 Sven 的 64K 限制可能是正确的。

标签: xpages picker


【解决方案1】:

您需要添加 maxRowCount Dojo 属性,使您的 valuePicker 看起来像这样:

<xe:valuePicker id="valuePicker10" for="djTextList1" dojoType="extlib.dijit.PickerCheckbox">
    <xe:this.dataProvider>
        <xe:simpleValuePicker caseInsensitive="false">
            <xe:this.valueList>
                <![CDATA[#{javascript:
                    try {var viewName="viewName";
                    var dbname = new Array("", sessionScope.personel_db_Path);
                    return @Trim(@Unique(@DbColumn(dbname, viewName,1).sort()));}
                    catch(e) { print(e)}
                }]]>
            </xe:this.valueList>
        </xe:simpleValuePicker>
    </xe:this.dataProvider>
    <xe:this.dojoAttributes>
        <xp:dojoAttribute name="maxRowCount" value="10000"></xp:dojoAttribute>
    </xe:this.dojoAttributes>
</xe:valuePicker>

【讨论】:

  • 我已经更改了 valuePicker 的 dataProvider,然后我的代码如下所示 xp:dojoAttribute>
  • 我仍然卡在 1000 条记录中
猜你喜欢
  • 1970-01-01
  • 2010-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-24
  • 1970-01-01
  • 1970-01-01
  • 2012-10-30
相关资源
最近更新 更多