我有一个自定义控件,它使用一个formTable控件,里面有一个formColumn控件,formColumn控件里面有3个formRow控件,每个formRow控件都有一个editBox控件。我正在尝试让Typeahead处理editBox控件。这些用于City,State和Zip Code,Typeahead使用名为ZIPCodesByCity的视图。第1列包含City,第2列包含State,第3列包含Zip。
以下是我对City editBox的建议部分的公式:
@Unique(@DbColumn(@DbName()),"ZIPCodesByCity",1)
Typeahead中的最小字符设置为1,未选中Case-sensitve。
当我预览xpage时,Typeahead不起作用。
有什么想法吗?
MJ
好的,我将代码编辑为如下,但仍无效。
@Unique(@DbColumn(@DbName(),"ZIPCodesByCity",1))
答案 0 :(得分:1)
即使我已经做了太多次计算,我发现通常使用DbColumn和Dblookup很容易忽略简单的基础:
您是否看过Firebug中来自typeahead的ajax响应以查看返回的内容?
您是否在computedField中测试了DbColumn以查看返回的内容?
你的DbColumn可能超过64k吗?
目标视图中的文档是否有任何读者字段?
答案 1 :(得分:0)
公式中存在类型错误:其中一个括号位置错误。它应该是:
@Unique(@DbColumn(@DbName(),"ZIPCodesByCity",1));
在@DbName()调用之后在你的公式中有一个额外的。