【发布时间】:2014-09-18 16:22:43
【问题描述】:
我在以前的应用程序中创建了一个简单的 FTsearch 模块,在 viewPanel1 中显示结果。
但是,现在在其他应用程序中它让我头疼。视图中的search 代码:
var tmpArray = new Array("");
var cTerms = 0;
if (sessionScope.searchFurnizor) {
tmpArray[cTerms++] = "(Field txt_particontractcv_1 = \"*" + sessionScope.searchFurnizor + "*\")";
}
if (sessionScope.searchStare) {
tmpArray[cTerms++] = "(Field txt_stadiucontrcv = \"*" + sessionScope.searchStare + "*\")";
}
qstring = tmpArray.join(" AND ").trim();
sessionScope.queryString = qstring;
return qstring
txt_particontractcv_1 是一个简单的 inputText,txt_stadiucontrcv 是一个复选框:
<xp:checkBoxGroup id="checkBoxGroup1" value="#{Contr.txt_stadiucontrcv}" defaultValue="In derulare">
<xp:selectItem itemLabel="In derulare" itemValue="In derulare"
id="selectItem1">
</xp:selectItem>
<xp:selectItem itemLabel="Finalizat" itemValue="Finalizat"
id="selectItem2">
</xp:selectItem>
</xp:checkBoxGroup>
提交搜索的按钮正在对viewPanel1 进行部分刷新。尽管如此,即使搜索中有符合过滤条件的文档,它也会返回 0 个结果。
后期编辑:从 FTsearch 模块中一一删除字段后,我想我发现了问题:问题出在文档内容中的组合框(我的情况)字段上,但也在 FTsearch 模内。 FTsearch 中的组合框代码:
<xp:checkBoxGroup id="checkBoxGroup1" value="#{sessionScope.searchStare}">
<xp:selectItem itemLabel="In derulare" itemValue="In derulare" id="selectItem1">
</xp:selectItem>
<xp:selectItem itemLabel="Finalizat" itemValue="Finalizat" id="selectItem2">
</xp:selectItem>
</xp:checkBoxGroup>
另外,我注意到 inputField(s) 必须是 inputText,我尝试使用一些组合框作为输入字段,但不起作用。
【问题讨论】:
标签: xpages xpages-ssjs