У меня есть сетка данных, в которой пользователи вводят разные числа для 3 разных столбцов.Эти значения затем рассчитываются после того, как пользователь вводит каждое значение для каждого столбца.У меня также есть компонент combobox внутри моей сетки данных.Я хочу, чтобы этот комбинированный список выполнял другую математическую формулу в зависимости от того, что выбрал пользователь.Например, в выпадающем списке, если пользователь выбирает «Длинный» (первая опция в выпадающем списке), он выполняет Column1 * (col2-Col3) -col4 = total column или если пользователь выбирает «Короткий» (второй параметр в выпадающем списке) он выполняет col1 * (Col3-col2) + column4 = итоговый столбец.Как бы я это сделал?Я пробовал разные идеи, ни одна из которых не показалась эффективной, поэтому любые примеры или предложения будут с благодарностью приняты.
public function getTotal(item:Object, column:DataGridColumn):String
{
switch(comboBox)
{
case "Long":
var sum:int = item.quantity*(item.exit-item.entry)-item.commission;
return currencyFormatter.format(sum);
case "Short":
sum = item.quantity*(item.entry-item.exit)-item.commission;
return currencyFormatter.format(sum);
}
}
Я взял идею, которую вы мне дали, и использовал параметры для функции, но вродеЯ сказал прежде, чем продолжаю сталкиваться с ошибкой 1170. Я получаю, что она говорит, что моя функция не возвращает значение, но я не понимаю, почему?Любые разъяснения приветствуются.