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