2011-05-18 87 views
0

對Dojo DataGrid單元進行驗證的最佳方式是什麼?在所有可用的回調中,我沒有找到任何方法來做到這一點,甚至沒有辦法。Dojo DataGrid驗證

(我使用道場1.6。)

回答

1

我建議創建一個按鈕應用/驗證在網格中的數據,呼叫Ajax和方法PUT/{表}/{ID}(-1)和json數據項。

var jsItem = JSON.stringify(jsonRestReflexion.newItem); 
// function startAjax(xmlhttp, Url, callback, method, obj, headerName, headerValue) 
ajaxhttp = startAjax(ajaxhttp    ,jsonRestReflexion.getUrlRestFul()+jsonRestReflexion.newItem.id+"?query=validateEntity" 
       , callbackFromAjax, "PUT", jsItem 
       , "Content-Type", "application/json; charset=UTF-8"); 

在服務器中執行驗證,並在標題中返回錯誤

callbackFromAjax = function() { 
       //addDiv(portletId, this.responseText); 
$("errorDetails").innerHTML = "Errors # " + this.getResponseHeader("ConstraintViolationsSize") + "<br/>"+ this.getAllResponseHeaders(); 
showDialog(); 
      } 

然後打開一個dojo.dialog從服務器返回一個關閉按鈕 或任何你喜歡的錯誤顯示執行錯誤。

我使用了以下技術:

  • 排名靠前JPA 1.0和驗證註釋
  • 其餘-球衣
  • 的Tomcat 6
  • 休眠驗證4
  • springframework的3.0
  • MySQL的5
  • 道場1.6

好運

+0

我會選擇這個答案,雖然它不是我最終做的。我最終拋棄了Dojo,因爲它很糟糕。 – 2011-09-29 21:05:22