我正在使用向量在 XPages 中执行多列搜索功能。它工作但效率不高。在过滤列值属性中,我使用以下代码:
try {
var vtr:java.util.Vector = new java.util.Vector();
var t1 = sessionScope.searchfirstName;
var t2 = sessionScope.searchlastname;
var t3 = sessionScope.searchemail;
var t4 = sessionScope.searchcountry;
var t5 = sessionScope.searchcompany;
@If(t1 !=null,vtr.addElement(t1),vtr.addElement(""));
@If(t2 !=null,vtr.addElement(t2),vtr.addElement(""));
@If(t3 !=null,vtr.addElement(t3),vtr.addElement(""));
@If(t4 !=null,vtr.addElement(t4),vtr.addElement(""));
@If(t5 !=null,vtr.addElement(t5),vtr.addElement(""));
return vtr;
} catch(e) {
}
当我执行搜索操作时,它适用于某些值,而不适用于所有值。就像我搜索“Raj”作为名字一样,它会显示结果,但如果我搜索“Yadav”作为姓氏,那么它会显示 0 个结果。