2012-08-24 60 views
0

我有一個相當大的實現SmartGWT FilterBuilder,非常類似於Big Filter example in the SmartGWT showcaseFilterBuilder使用下面的RestDataSource通過FormItem創建它的字段,其中一些是從服務器和其他客戶端數據創建的運算符和可用值(即ComboBoxItem帶有ValueMap的選項)。我目前根據基礎標準向服務器發出請求,並且工作得很好。現在,我想阻止我的查詢按鈕在FormItems中的值無效時執行它的onclick處理程序。我已經能夠成功添加Validator到一些FormItem s和DataSourceField s,並且我可以在GWT調試器中看到我從CustomValidator的狀態返回「無效」,但是,當我撥打filterBuilder.validate()時,我總是得到返回true(即使在字段中有明顯無效的值)。SmartGWT FilterBuilder爲DynamicForm?

什麼給?我如何驗證FilterBuilder

回答

0

FilterBuilder不會在內聯中顯示驗證錯誤(想想看 - 它是一個非常密集的組件,並且在沒有看起來很奇怪的情況下無處可以粘貼錯誤)。

大多數情況下,您不需要在過濾時進行驗證。如果某人在數字字段中鍵入文本,則不會有結果,這是不言自明的。驗證是爲了避免將錯誤的數據保存到數據庫中。

但是,如果您有一些不尋常的情況,最簡單的方法是將其作爲服務器錯誤返回,並將其顯示在過濾器界面旁邊或網格上方,例如HTMLFlow內。