2013-05-06 1 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;

, если нет данных из выбранного, вы n Eed для разбора в том же формате, но пустое значение $sampledata[0]['nameof_field1'] = '';

, то вы можете попробовать этот код

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

} 
Смежные вопросы