1

グリッドデータから単一列のデータを選択する方法。グリッド データは次のように渡されます。

var url = "/Main/Grid?tbname="+parameter;
var jsonp = new $.ig.JSONPDataSource({
           dataSource: url, paging: {
               enabled: true, pageSize: 10,
               type: "remote"
           }
       });

$("#listingGrid").igGrid("dataSourceObject", jsonp).igGrid("dataBind");

このグリッドから別のページのデータを取得し、このデータから 1 つの列を選択する必要があります。

そして、私はこのようなデータを取得しました

var ds = window.parent.$("#listingGrid").igGrid("option", "dataSource");

1列のデータにアクセスできません。

4

1 に答える 1

3

DataSourceを直接使用しているため、グリッドの実際の列は不要であり、グリッドの設定方法によってはデータ ソースの列とは異なる可能性があると想定しています。

これを行う最も簡単な方法は、おそらく、他のページからデータを取得したら、データ ソースからデータ関数を呼び出すことです。この関数は、各行のアイテムであるオブジェクトの配列を返します。それができたら、各項目を反復処理して、個々のプロパティをクエリできます。

var ds = window.parent.$('#listingGrid').igGrid('option', 'dataSource');

$.each(ds.data(), function (i, item) {
    var itemProperty = item.Property;
    // ...
});

ただし、最初にデータがすべてサービスからロードされていることを確認する必要があります。そうしないと、データが空の配列を返す可能性があります。

于 2013-09-10T20:01:39.690 に答える