У меня есть функция фильтра 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' из обработчика щелчка.Эта часть работает, но я, очевидно, неправильно передаю ее в функцию фильтра.