我有一個xPage,我用3個組合框和1個視圖控件構建。我想在視圖控件中使用'按列過濾值'選項來提供過濾值的選項,允許用戶顯示任何組合框的組合。例如只有comboBox1,或comboBox1和comboBox2,或comboBox3,或comboBox1和comboBox2和comboBox3。使用「按列值過濾」和使用java矢量進行多列過濾 - xPages
我使用'xPages Demonstration Application'(http://www-10.lotus.com/ldd/ddwiki.nsf/dx/xpagesdemoapp.htm或http://xpagesblog.com/XPagesHome.nsf/Entry.xsp?documentId=AAC8E26599256FDC852578CB0066CC13)中的示例,使用未分類列的向量執行多列過濾。
所以,我遇到了什麼似乎是一個相當重要的問題,數據需要按日期排序。日期不是篩選器之一,但它必須是第一列才能正確排序數據。所以我的第一列是一個字符串,YYYYMMDD,以確保數據正確排序。我試圖在視圖控件中使用排序選項,並且似乎不適用於以這種方式實現的列過濾。
因此,作爲我過濾的標準之一,我已經將它作爲空字符串傳遞 - 使用思路過程,即空字符串將全部選中(如上面的url示例中所示)。
我都用來做濾波的代碼是:
var vtr:java.util.Vector = new java.util.Vector();
var t1 = sessionScope.Email;
var t2 = sessionScope.Own;
var t3 = sessionScope.Module;
vtr.addElement("");
@If(sessionScope.Own=="My calls",vtr.addElement(t1),vtr.addElement(""));
@If(sessionScope.Own=="My calls",vtr.addElement(""),vtr.addElement(t2));
@If(sessionScope.Status=="Open",vtr.addElement("Open"),vtr.addElement(""));
@If(sessionScope.Module=="All",vtr.addElement(""),vtr.addElement(t3));
return vtr;
我發現是正在返回並不是所有的數據。我認爲這可能是由於日期字段。所以我刪除它(改變視圖並刪除第一個添加元素),但我仍然發現並不是所有的數據都被返回。我懷疑這可能是由於空的字符串被傳遞,或者,這實際上並不按照我希望的方式工作。
有沒有人知道我是否可以按照我想要的方式使其工作,如果沒有,我有什麼建議可以解決這個問題嗎?
您使用853嗎? – 2012-07-11 12:34:26
是的,運行8.5.3 FP1。 – alt 2012-07-11 22:45:32