Всем привет, буду рад за помощь.
Как перебрать элемент(object.collection.keys) :
В консоле разработчика он выводиться так:
[]
0: i {initialConfig: {…}, entitySchema: i, rowConfig: {…}, values: {…}, isNew: false, …}
1: i {initialConfig: {…}, entitySchema: i, rowConfig: {…}, values: {…}, isNew: false, …}
ну и тд.
Делаю так:
var keys = gridData.collection.keys;
for (item in keys ) {
console.log("Элемент:"+item);
}
или так
keys.forEach(function(item, i, keys) {
console.log("Элемент"+item);
});
Romario21, Значит попробуйте вывести ещё gridData.collection.keys.constructor.name.
Можете еще попробовать выполнить Object.entries() для какого-нибудь из объектов, например для gridData.collection.keys: Object.entries( gridData.collection.keys );
Romario21, господи, ничего не понятно. Вероятно, я упускаю какую-то мелочь. Если у вас gridData.collection.keys является массивом, то и свойство length у него должно быть. Если оно равно нулю, то gridData.collection.keys пуст. А если оно не равно нулю, но итерировать с помощью forEach или for:
for (i = 0; i < gridData.collection.keys.length; i++) {
console.log( i );
}
...всё равно не получается, то я кажется не в состоянии осознать происходящее; извините.
Никита Полевой,
gridData.collection.keys.length ==0
Но если тыкать console.log(gridData.collection) и тыкать мышкой по иерархии обьектов , то keys length = 30элементов
Антон Спирин,
Я ее не создаю-это делает ядро CRM системы, написанное на ExtJS
Полноценного доступа к ядру у меня нет. Все что я могу получить это данный обьект.
Но все равно спасибо за помощь!