2016-11-15 71 views
1

I'm支持API,我需要更新驗證到JavaScript方法:驗證工作原理

function AddCategory() { 
    var category = $("#category"); 
    var subCategory = $("#subcategory"); 

    if (category.val().length > 0 && subCategory.val().length > 0) { 
     var grid = $("#lstCategory").data("kendoGrid"); 
     var listGrid = $("#lstCategory").data().kendoGrid.dataSource.data(); 

     var dataS = grid.dataSource; 

     if (!FindObjectInList(listGrid, "idSubcategory", subCategory.val())) { 
      dataS.add({ 
       idCategory: category.val(), 
       category: $("option:selected", category).text(), 
       idSubcategory: subCategory.val(), 
       subCategory: $("option:selected", subCategory).text() 
      }); 

      dataS.sync(); 
     } 
     else { 
      InfoMessage("Category", "Selected subcategory cannot add again"); 
     } 
    } else { 
     WarningMessage("Warning", "Select category and subcategory..."); 
    } 
} 

我需要刪除此驗證:
InfoMessage("Category", "Selected subcategory cannot add again");

但我不明白這是如何方法有效,任何人都可以解釋我嗎?問候

+0

'InfoMessage'不是標準方法。去閱讀實現並查看它的功能。 –

+0

'InfoMessage'只是自定義通知消息,但我想要做的是刪除驗證,因此目標是我可以添加任何子類別「n」次@MikeC –

回答

1

工作原理:

首先,通過listGrid,idSubcategory和subCategory.val()到FindObjectInList返回的值。如果返回null(類別不存在) - 則添加傳入的新類別信息。否則,如果函數返回true(類別已存在),則通過InfoMessage函數向用戶提供通知。

if (!FindObjectInList(listGrid, "idSubcategory", subCategory.val())) { 
     dataS.add({ 
      idCategory: category.val(), 
      category: $("option:selected", category).text(), 
      idSubcategory: subCategory.val(), 
      subCategory: $("option:selected", subCategory).text() 
     }); 

     dataS.sync(); 
    } 
    else { 
     InfoMessage("Category", "Selected subcategory cannot add again"); 
+1

偉大!這是我答應的答案! –