Как получить количество записей для Сигма сетки в asp.net
Я использую Sigma Grid в проекте asp.net. Я хочу показать, что запись не найдена, если БД возвращает ноль. Я пробовал несколько вещей, таких как:
var grid = Sigma.$grid(grid_demo_id);
var test1 = grid.dataset.getSize();
Но он всегда возвращает -1 независимо от того, являются записи или нет.
Я вставляю свой код ниже:
var grid_demo_id = "myGrid1";
var dsOption = {
fields: [
{ name: 'col1' },
{ name: 'col2' }
],
recordType: 'array'
}
var colsOption = [
{ id: 'col1', header: "Col1", width: 105 },
{ id: 'col2', header: "Col2", width: 131 }
];
var gridOption = {
id: grid_demo_id,
loadURL: 'Controller.aspx?P=Location&LocationId=' + globalLocation + '&' +strDate,
width: "448",
height: "239",
container: 'tabcontainer',
replaceContainer: true,
encoding: 'UTF-8', // Sigma.$encoding(),
dataset: dsOption,
columns: colsOption,
clickStartEdit: true,
defaultRecord: { 'col1': "00", 'col2': ""},
pageSize: 7,
pageSizeList: [7, 14, 21],
toolbarPosition: 'bottom',
toolbarContent: 'reload | nav | goto | pagesize | print '
};
var mygrid = new Sigma.Grid(gridOption);
Sigma.Util.onLoad(function () { mygrid.render() });
var grid = Sigma.$grid(grid_demo_id);
var test1 = grid.dataset.getSize();
alert(test1);
if (test1 === -1) {
alert('In');
document.getElementById('DivGridView').innerHTML = '<div id=\'divRec\'style=\'float:left;\'>No Record found.</div>';
document.getElementById('tabcontainer').style.display = "none";
}
else {
document.getElementById('tabcontainer').style.display = "block";
document.getElementById('DivGridView').style.display = "none";
}
1 ответ
Вместо grid.dataset.getSize() используйте приведенный ниже фрагмент, чтобы получить длину данных, присутствующих в сетке, и, если она равна 0, вы можете напечатать нужное сообщение.
// Все данные присутствуют в сигма-сетке
var allSelectedRecords = myGrid.dataset.data;
// это даст количество строк в сигма-сетке
allSelectedRecords.length;