Xpages XPage:OnClick事件列表框don';我不能正常工作

Xpages XPage:OnClick事件列表框don';我不能正常工作,xpages,Xpages,我在使用计算值的xpage上使用一个列表框 <xp:listBox id="listboxAutorInstitution" styleClass="listBoxPicklist"> <xp:selectItems> <xp:this.value><![CDATA[#{javascript:getVa

我在使用计算值的xpage上使用一个列表框

<xp:listBox id="listboxAutorInstitution"
                        styleClass="listBoxPicklist">

                        <xp:selectItems>
                            <xp:this.value><![CDATA[#{javascript:getValuesPicklist("authorRT")}]]></xp:this.value>
                        </xp:selectItems>
                        <xp:eventHandler event="ondblclick"
                            submit="true" refreshMode="partial" refreshId="ccAuthor">
                            <xp:this.action><![CDATA[#{javascript:view.postScript("console.log('" + getComponent("listboxAuthor").value +"')")}]]></xp:this.action>
                        </xp:eventHandler>
                    </xp:listBox>
如果我在浏览器上加载xpage并单击列表框中的某个元素,则console.log(“”)脚本仅对某些元素运行

跟踪日志向我显示以下错误消息:

验证错误:值无效

这种行为的原因可能是什么

已解决: 我用计算机解决了这个问题

doc.getFirstItem(fieldName).getUnformattedText().split(“|”)

而不是

doc.getFirstItem(fieldName).getValueString().split(“|”)

根据讨论:

1) 您可以禁用验证:

不过,我不确定它对listbox是否有帮助

2) 似乎,该配置文件有点问题-我猜是“回车”或某些关键字开头或结尾的某个不可见字符(在从其他来源复制/粘贴时非常常见)。尝试剪切所有内容,粘贴到记事本,然后复制/粘贴回去


顺便说一句,使用富文本字段来保留关键字是很奇怪的…

请在问题帖中查看我的更新

此错误通常发生在验证阶段,当提交的值(完全/部分刷新)与选项列表不匹配时。我可以做什么来防止此错误?使用好关键字和坏关键字的示例更新您的问题。分析他们之间的差异。嗅探提交的值(浏览器中的开发工具)-它们与显示的值不同吗?特殊字符可能是原因(从您的
localeCompare
调用中推断。这取决于…”“研究与创新”有效且“国家气象研究所”无效。我找不到此关键字之间的差异。不可见字符也没有差异。如果我复制了一个产生错误的关键字,则新关键字不会产生错误。是否有可能禁用验证阶段?我的文本字段限制为64k,有问题
function getValuesPicklist(fieldName) {
    var db: NotesDatabase = session.getCurrentDatabase();
    var doc: NotesDocument = db.getProfileDocument("(Config)", "");

   var list = @Trim(doc.getFirstItem(fieldName).getValueString().split("|"));
        return list.sort(function(a, b) {
            return a.toLowerCase().localeCompare(b.toLowerCase());
        });

    }