【发布时间】:2014-11-17 12:52:29
【问题描述】:
我的应用程序中有一个搜索模块,它根据用户的选择过滤多个视图。
如果搜索没有结果,我想添加一个对话框,而不是显示空视图。我该怎么做?
我尝试获取 rowCount(),但它似乎没有获得正确的行数,我不知道为什么。
SSJS 代码:
var vw=database.getView("vwCautareDocI");
var tmpArray = new Array("");
var cTerms = 0;
var dateFormatter = new java.text.SimpleDateFormat( "MM-dd-yyyy" );
if (sessionScope.numprenum) {
tmpArray[cTerms++] = "(Field NumePrenume = \"*" + sessionScope.numprenum + "*\")";
}
if (sessionScope.postvizat) {
tmpArray[cTerms++] = "(Field PostulVizat = \"*" + sessionScope.postvizat + "*\")";
}
if (sessionScope.din && sessionScope.pana) {
tmpArray[cTerms++] = "Field _creationDate >= " + dateFormatter.format(sessionScope.din) + " AND Field _creationDate <= " + dateFormatter.format(sessionScope.pana);
}
filter = tmpArray.join(" AND ").trim();
var vec=vw.getAllDocumentsByKey(filter , true);
return vec.getCount();
这是我用来过滤视图的过滤器。我想将此代码添加到按钮中,如果结果为 0,那么它应该显示一个带有消息的对话框,而不是显示视图。
【问题讨论】: