zorexundra
30.11.2011, 17:38
Здравствуйте!
Подскажите, пожалуйста!
Есть пользовательский itemRenderer AdvancedDataGridColumnGroup.
Я перезаписываю метод set data(value:Object).
Мне нужно получить значение этой конкретной ячейки, но value заключает в себя значения всех ячеек в строке, а значение ячейки AdvancedDataGridColumnGroup сложносоставное, тобишь:
value = {par1:"", par2:{e111:{p1:"Нужное значение"}}};
Как мне получить нужное значение?
Есть-ли возможность выйти на значение через свойство dataField?
Вот проблемный код, простите за пространность (суть вопроса в комментариях кода):
var column1:AdvancedDataGridColumn = new AdvancedDataGridColumn();
column1.dataField = "par1";
var groupColumnviewDG:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup();
groupColumnviewDG.dataField = "par2";
for each(var element:Object in newAr[0].group){
var newDGColumn:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup();
newDGColumn.dataField = "e"+element.ID; // глубины newAr[0].group я не знаю
var newGroupColumn1:AdvancedDataGridColumn = new AdvancedDataGridColumn();
newGroupColumn1.dataField = "p1";
newGroupColumn1.itemRenderer = new ClassFactory(ItemRendDiscNazva); // вот этот itemRenderer должен знать о своём значении
var newGroupColumn2:AdvancedDataGridColumn = new AdvancedDataGridColumn();
newGroupColumn2.dataField = "p2";
var newGroupColumn3:AdvancedDataGridColumn = new AdvancedDataGridColumn();
newDGColumn.children.push(newGroupColumn1, newGroupColumn2);
groupColumnviewDG.children.push(newDGColumn);
}
viewDG.groupedColumns = new Array(column1, groupColumnviewDG);
viewDG.dataProvider = newAr;
Подскажите, пожалуйста!
Есть пользовательский itemRenderer AdvancedDataGridColumnGroup.
Я перезаписываю метод set data(value:Object).
Мне нужно получить значение этой конкретной ячейки, но value заключает в себя значения всех ячеек в строке, а значение ячейки AdvancedDataGridColumnGroup сложносоставное, тобишь:
value = {par1:"", par2:{e111:{p1:"Нужное значение"}}};
Как мне получить нужное значение?
Есть-ли возможность выйти на значение через свойство dataField?
Вот проблемный код, простите за пространность (суть вопроса в комментариях кода):
var column1:AdvancedDataGridColumn = new AdvancedDataGridColumn();
column1.dataField = "par1";
var groupColumnviewDG:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup();
groupColumnviewDG.dataField = "par2";
for each(var element:Object in newAr[0].group){
var newDGColumn:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup();
newDGColumn.dataField = "e"+element.ID; // глубины newAr[0].group я не знаю
var newGroupColumn1:AdvancedDataGridColumn = new AdvancedDataGridColumn();
newGroupColumn1.dataField = "p1";
newGroupColumn1.itemRenderer = new ClassFactory(ItemRendDiscNazva); // вот этот itemRenderer должен знать о своём значении
var newGroupColumn2:AdvancedDataGridColumn = new AdvancedDataGridColumn();
newGroupColumn2.dataField = "p2";
var newGroupColumn3:AdvancedDataGridColumn = new AdvancedDataGridColumn();
newDGColumn.children.push(newGroupColumn1, newGroupColumn2);
groupColumnviewDG.children.push(newDGColumn);
}
viewDG.groupedColumns = new Array(column1, groupColumnviewDG);
viewDG.dataProvider = newAr;