2013-05-06 2 views
0

내 응용 프로그램에서 easyui DataGrid를 사용하고 있습니다. 레코드가 반환되지 않을 때 테이블에 메시지 (예 : 레코드가 없습니다!)를 표시하는 방법은 무엇입니까?레코드가 반환되지 않을 때 테이블에 메시지를 표시하는 방법 (예 : 레코드가 없습니다!)

$('#test').datagrid({ 
onLoadSuccess:function(data){ 
    if(data.total == 0){ 
     alert("No Records founds"); 
    } 

} 

}); 
+0

을 시도 할 수 있습니다. –

+0

지금까지 경고를 사용하여 onloadsuccess의 총 수를 확인하여 메시지를 표시했지만 이제는 내 요구 사항이 변경되었습니다. 새 행을 동적으로 추가하는 방법에 대해 알아 차렸습니다. – user1934095

+0

코드를 게시 할 수 있습니까? –

답변

2

jeasyui 포럼에서 해결책을 찾았습니다. 링크를 기반으로

http://www.jeasyui.com/forum/index.php?topic=1881.msg4135#msg4135

아래의 링크를 참조하시기 바랍니다 내 코드에서 아래의 변경을

$('#test').datagrid({ 

     onLoadSuccess:function(data){ 
      showGridMessage($('#test')); 

     } 
}) 

function showGridMessage(target){ 
     var opts = $(target).datagrid('options'); 
var vc = $(target).datagrid('getPanel').children('div.datagrid-view'); 
vc.children('div.datagrid-empty').remove(); 
if (!$(target).datagrid('getRows').length){ 
    var d = $('<div class="datagrid-empty"></div>').html('No Records Found').appendTo(vc); 
    d.css({ 
     position:'absolute', 
     left:0, 
     top:50, 
     width:'100%', 
     textAlign:'center' 
    }); 
}else{ 
     vc.children('div.datagrid-empty').remove(); 
    } 

} 
+0

답을 요약하면 다음과 같습니다. 그런 식으로 링크가 부실 해지면 답은 완전히 쓸모가 없습니다. – michaelb958

+0

제안 해 주셔서 감사합니다 ..... – user1934095

0

, 당신이 필요로하는 당신은 데이터베이스에서 데이터를 선택하는 동안 당신이해야 할 것은 입니다 결과 행이 0보다 큰지 여부를 확인하려면 형식이 0보다 큰 경우 $sampledata[$i]['nameof_field1'] = $dataresult->column;

select에서 데이터가없는 경우 n 같은 형식이지만 빈 값 $sampledata[0]['nameof_field1'] = '';

구문 분석에 EED하는 것은 다음 당신은 당신이 시도 것을 우리에게 보여주지 않으면 우리는 당신이 그것을 해결하는 데 도움이 될 것입니다이 코드를

onLoadSuccess:function(data){ 
    if(data.nameof_field1==''){ 
     alert("No Records founds"); 
    } 

} 
관련 문제