2011-08-08 31 views
0

爲了檢查服務器端驗證錯誤,我使用jqGRid的「afterSubmit」屬性。jqgrid jquery爲對話框中的錯誤設置了一個新的css類

afterSubmit: checkForErrors 

而且我checkForErrors是這樣的:(即UI狀態錯誤)

function checkForErrors(response,postdata){ 
    var success = true; 
    var message = "" 
    var json = eval('(' + response.responseText + ')'); 
    if(json.errors.length>0) { 
     success = false; 
     for(i=0; i < json.errors.length; i++) { 
      message += json.errors[i] + '<br/>'; 
     } 
    } 
    var new_id = null; 
    return [success,message,new_id]; 
} 

我需要解決的就是改變通過的jqGrid使用的缺省錯誤類/風格的唯一的事情,到我的自定義CSS類。我怎樣才能做到這一點。

謝謝!

+0

@Oleg:在此先感謝:) – user620339

+0

看從[答案]演示(http://stackoverflow.com/questions/6791463/jquery-jqgrid-show-消息時,一個編輯-行是完成/ 6803206#6803206)。那是你需要的嗎? – Oleg

回答

0

試試這個:

function checkForErrors(response,postdata){ 
    var success = true; 
    var message = "" 
    var json = eval('(' + response.responseText + ')'); 
    if(json.errors.length>0) { 
     success = false; 
     for(i=0; i < json.errors.length; i++) { 
      message += json.errors[i] + '<br/>'; 
     } 
    } 
    var new_id = null; 

    //Here pass the right class name instead of ".dialog" which you are using in your code 
    $(".dialog").find(".ui-state-error").removeClass("ui-state-error").addClass("newClass"); 

    return [success,message,new_id]; 
}