2

asp.net プロジェクトでシグマ グリッドを使用しています。DB が null を返す場合、レコードが見つからないことを表示したい。私は次のようないくつかのことを試しました:

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";
        }
4

1 に答える 1

0

grid.dataset.getSize() を使用する代わりに、以下のスニペットを使用してグリッドに存在するデータの長さを取得し、それが 0 の場合は、目的のメッセージを出力できます。

// シグマ グリッドに存在するすべてのデータ

var allSelectedRecords = myGrid.dataset.data;

//これにより、シグマ グリッドに存在する行数が得られます

allSelectedRecords.length;

于 2016-09-02T08:49:45.687 に答える