Передать параметр в функцию фильтра в платформе Spry? - PullRequest
1 голос
/ 11 января 2012

У меня есть функция фильтра Spry, которая работает:

function ffRed(ds, row, index){ var c = row["color"]; return c == 'red' ? row : null; };

, которая переключается функцией, вызываемой из обработчика щелчка флажка:

function ToggleFilter(enable, f)
{
  if (enable)
ds1.addFilter(f, true);
  else
ds1.removeFilter(f, true);
}

Где флажок onclick="ToggleFilter(this.checked, ffRed);"

Я бы предпочел передать параметр из флажка, чтобы я мог использовать один и тот же обработчик и фильтр для всех флажков и передавать какой цвет (например, «красный») из обработчика щелчка.

Я могу передать параметр в функцию ToggleFilter без проблем, но как передать его функции filterFunction?

Как это имело некоторый смысл:

function ffColor(ds, row, index, clr){ var c = row["color"]; return c == clr ? row : null; };

За исключением того, что это не делает это: ds1.addFilter(f, true, clr) при условии, что clr передана строка 'red' из обработчика щелчка.Эта часть работает, но я, очевидно, неправильно передаю ее в функцию фильтра.

...