2017-04-26 1 views
0

검도 그리드가 있고 그리드에 데이터를 채우고 싶습니다. 하지만 성숙되기 전에 나는 조건이있다. 그리드 데이터 read()에 레코드가 없으면 함수 OnQuantityChange()을 호출해야합니다. 이를 위해 나는 코드 아래 주었다검도 그리드 데이터 채우기 문제

$.ajax({ 
     type: "POST", 
     url: url, 
     dataType: "json", 
     data: { AssetHdId: AssetHdId }, 
     success: function (data) { 
      var grdParameter = $("#DTList").data("kendoGrid");     
      var count; 
      grdParameter.dataSource.read(); 
      count = grdParameter.dataSource.total();      
      if (count == 0) { 
       OnQuantityChange(); 
      } 
     } 
}); 

기능을 OnQuantityChange(); 검도 그리드에 기본 데이터를 설정하는 코드가 포함되어 있습니다. 여기에 나는 자료를 얻고있다. 문제는 데이터 자체가 동시에 자동으로 제거된다는 것입니다.

난 그냥 줄 아래 조건없이 유일한 기능

, 고운 :

$.ajax({ 
     type: "POST", 
     url: url, 
     dataType: "json", 
     data: { AssetHdId: AssetHdId }, 
     success: function (data) { 
      OnQuantityChange();     
     } 
}); 

그러나 여기 내 요구 사항은 데이터가 위의 조건으로 표시되어야한다. alert()을 첫 번째 코드에 추가하면 해당 코드가 작동합니다.

+0

데이터가 반환되지 않거나 반환 된 데이터의 집계 계산이 0 일 때를 알고 싶습니까? –

+0

데이터가 반환되지 않는 경우,'OnQuantityChange()'를 사용하여 그리드에 기본값을 설정해야합니다. –

답변

0

반환되는 데이터의 길이를 사용할 수 있습니까?

$.ajax({ 
     type: "POST", 
     url: url, 
     dataType: "json", 
     data: { AssetHdId: AssetHdId }, 
     success: function (data) { 
      var grdParameter = $("#DTList").data("kendoGrid");     
      grdParameter.dataSource.read();      
      if (data.length == 0) { 
       OnQuantityChange(); 
      } 
     } 
}); 
+0

그러나'data.length'는'undefined' 값을 반환합니다. –

+0

데이터가 없음을 나타내거나 데이터가있을 때 길이가 0입니까? –

+0

데이터가 있습니다. '정의되지 않음'을 보여주는'data.length' 이벤트 –