Вычислить сумму строк таблицы данных - PullRequest
0 голосов
/ 07 июня 2010

У меня есть эта таблица данных, в которой столбцы с NumericStepper используются в качестве редактора элементов, где пользователь может изменить количество элементов, которые он хочет купить.Как вычислить сумму всех ячеек, когда пользователь обновляет значения сетки данных?

РЕДАКТИРОВАТЬ 1

Моя сетка данных о цветах и ​​размерах продукта.Столбцы генерируются динамически из этой функции

private function  getColumn(dataField:String, headerText:String,editable:Boolean) : DataGridColumn
 {
  var column:DataGridColumn = new DataGridColumn(dataField);
  column.headerText = headerText;
  column.width = 20;
  editable ? column.editable = true : column.editable = false;
  column.editorDataField = "value";
  column.itemEditor = new ClassFactory(ColorSizesFormRenderer);
  return column;
 }

, а затем я зацикливаю свой результат xml http

for each (var thisSize:XML in result.product.(@id == pId)..size) {
           _columns.push(getColumn("size"+thisSize,thisSize,true));
}

Итак, как мне найти сумму всех ячеек?* РЕДАКТИРОВАТЬ 2

Я использую этот код для зацикливания всех своих ячеек

protected function color_sizes_itemFocusOutHandler(event:DataGridEvent):void
 {
  total = 0;
  for each(var row:Object in color_sizes.dataProvider) {
     total += row.size28;
  }
 }

row.size28 генерируется динамически.Так что это может быть row.size29, row.size30 и т. Д.

Как я могу пройти через все свои ячейки, не зная их данных .property?

Заранее спасибо

1 Ответ

0 голосов
/ 07 июня 2010

Ваш числовой шагер должен показывать значение привязываемого свойства из отображаемой строки [data]. Затем вы просто анализируете dataProvider таблицы данных и получаете сумму этого data.property.

Например:

class MyObject 
{
    [Bindable]
    var itemsNo:int = 0;
    var productName:String = ""; 
}

Сетка данных будет иметь пользовательский столбец NumericStepper, который будет принимать значение {data.itemsNo}

В конце просто посчитайте все элементы, которые нет из элементов datagrid.dataProvider

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