как выбрать данные одного столбца в сетке infragistics igniteui

как выбрать данные одного столбца из данных сетки. Данные сетки передаются следующим образом:

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");

Мне нужно получить данные на другой странице из этой сетки и выбрать один столбец из этих данных.

и я получил такие данные

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

но не может получить доступ к данным одного столбца.


person abc123    schedule 31.08.2013    source источник


Ответы (1)


Я предполагаю, что поскольку вы используете DataSource напрямую, вы не нужны фактические столбцы в сетке, которые могут отличаться от столбцов в источнике данных в зависимости от того, как вы настроили сетку.

Самый простой способ сделать это, вероятно, состоит в том, чтобы вызвать функцию данных из источника данных после того, как вы получите его с другой страницы. Эта функция возвращает массив объектов, которые являются элементами в каждой строке. Получив это, вы можете перебрать каждый из элементов и запросить отдельное свойство.

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

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

Вам нужно сначала убедиться, что все данные загружены из службы, иначе данные, возможно, вернут пустой массив.

person Jason Dean    schedule 10.09.2013
comment
вы упомянули, что сначала нужно загрузить все данные из службы. Я думаю, что сейчас я столкнулся с этой проблемой. У меня есть столбец со списком iggrid, который необходимо заполнить из службы. когда я открываю диалоговое окно редактора, столбец не заполняется. Какие хуки я могу зарегистрировать, чтобы убедиться, что мое поле со списком заполняется до того, как окно редактора открыто/во время открытия. - person monkeyjumps; 27.09.2016