2016-11-16 1 views
0

내 jqxgrid에 표시 할 데이터가 있는지 여부에 따라 jqxbuttons를 사용/사용하지 않도록 설정하려고합니다.jqxgrid에 표시 할 데이터가 없는지 (비어 있음) 더 쉽고 나은 방법을 확인 하시겠습니까?

function CheckIfGridEmpty() 
{ 
    // Retrieve row data from my grid 
    var rows = $('#myGrid').jqxGrid('getRows'); 

    if (rows.length > 0) 
    { 
     console.log("Grid is not empty"); 
    } 
    else 
    { 
     console.log("Grid is empty"); 
    } 
} 

이 작업을 수행하는 쉬운 또는 더 나은 방법이 있나요 : 내 jqxgrid가 비어 있는지 확인하는 생각 여부를 수있는 유일한 방법은 같은 것을 할입니까?

답변

1

그리드를 필터링하면 솔루션이 잘못 될 수 있습니다. getrows은 필터와 일치하는 행만 반환합니다.

getrows

는 모든 행을 가져옵니다. Grid에로드 된 모든 행의 배열을 반환합니다. Grid가 필터링되면 반환 된 값은 필터링 된 레코드의 배열입니다.

대신 getboundrows를 사용할 수 있습니다

getboundrows

는 데이터 소스에서로드 된 모든 행을 가져옵니다. 이 메서드는 모든 행의 Array를 반환합니다. 그리드의 정렬, 필터링, 그룹화 및 페이징은이 메서드의 결과에 영향을 미치지 않습니다. 항상 데이터 소스에서로드 된 행 컬렉션을 반환합니다.

$('#myGrid').jqxGrid('source').records.length을 사용할 수도 있습니다. 그러나 이것이 더 쉽다고 말할 수는 없다고 생각합니다.

희망이 도움이됩니다.

관련 문제