Filters overwritten.
Hi,
Have been playing with the filters and grid (think they're great) but I discovered an issue while testing with an MVC application and trying to decipher the posted filter data.
Essentially after creating a number of groups and adding a new group back inside the first one, we're getting strange form data posted back.
I've pointed the grid at Northwind and attached a screen shot of the filter set-up. The filters are completely pointless in reality, but were added for testing of the SQL.
My stripped down form data (filters only) is attached. Any ideas ?
The filter on "Last name equal 'inner' " gets randonly repeated and the last group for the 2 contains clauses is missing.
You can repeat this by adding the 4 top-level groups, with the 2 stand alone rules at the end, then going back and adding the inner group to the first top-level one.
Paul.
Filter set-up... (Just to illustrate)

Resulting form posted data...
filter_rules[0][condition][0][condition][0][element_rule_id] = rule_flt_rules_demo_grid1_13 filter_rules[0][condition][0][condition][0][condition][filterType] = text filter_rules[0][condition][0][condition][0][condition][field] = lastname filter_rules[0][condition][0][condition][0][condition][operator] = equal filter_rules[0][condition][0][condition][0][condition][filterValue][] = inner filter_rules[0][condition][0][condition][0][logical_operator] = AND
filter_rules[0][condition][0][logical_operator] = AND filter_rules[0][condition][1][element_rule_id] = rule_flt_rules_demo_grid1_10 filter_rules[0][condition][1][condition][filterType] = text filter_rules[0][condition][1][condition][field] = lastname filter_rules[0][condition][1][condition][operator] = contains filter_rules[0][condition][1][condition][filterValue][] = a filter_rules[0][condition][1][logical_operator] = AND filter_rules[0][condition][2][element_rule_id] = rule_flt_rules_demo_grid1_12 filter_rules[0][condition][2][condition][filterType] = text filter_rules[0][condition][2][condition][field] = lastname filter_rules[0][condition][2][condition][operator] = contains filter_rules[0][condition][2][condition][filterValue][] = b filter_rules[0][condition][2][logical_operator] = AND filter_rules[0][condition][3][element_rule_id] = rule_flt_rules_demo_grid1_11 filter_rules[0][condition][3][condition][filterType] = text filter_rules[0][condition][3][condition][field] = lastname filter_rules[0][condition][3][condition][operator] = contains filter_rules[0][condition][3][condition][filterValue][] = c filter_rules[0][condition][3][logical_operator] = AND filter_rules[0][logical_operator] = OR
--- [This is repeated from above] filter_rules[1][condition][0][element_rule_id] = rule_flt_rules_demo_grid1_13 filter_rules[1][condition][0][condition][filterType] = text filter_rules[1][condition][0][condition][field] = lastname filter_rules[1][condition][0][condition][operator] = equal filter_rules[1][condition][0][condition][filterValue][] = inner filter_rules[1][condition][0][logical_operator] = AND
filter_rules[1][logical_operator] = OR
filter_rules[2][condition][0][element_rule_id] = rule_flt_rules_demo_grid1_4 filter_rules[2][condition][0][condition][filterType] = text filter_rules[2][condition][0][condition][field] = lastname filter_rules[2][condition][0][condition][operator] = equal filter_rules[2][condition][0][condition][filterValue][] = aa filter_rules[2][condition][0][logical_operator] = OR filter_rules[2][condition][1][element_rule_id] = rule_flt_rules_demo_grid1_6 filter_rules[2][condition][1][condition][filterType] = text filter_rules[2][condition][1][condition][field] = lastname filter_rules[2][condition][1][condition][operator] = equal filter_rules[2][condition][1][condition][filterValue][] = bb filter_rules[2][condition][1][logical_operator] = OR filter_rules[2][condition][2][element_rule_id] = rule_flt_rules_demo_grid1_5 filter_rules[2][condition][2][condition][filterType] = text filter_rules[2][condition][2][condition][field] = lastname filter_rules[2][condition][2][condition][operator] = equal filter_rules[2][condition][2][condition][filterValue][] = cc filter_rules[2][condition][2][logical_operator] = OR filter_rules[2][logical_operator] = OR
filter_rules[3][condition][0][element_rule_id] = rule_flt_rules_demo_grid1_3 filter_rules[3][condition][0][condition][filterType] = text filter_rules[3][condition][0][condition][field] = lastname filter_rules[3][condition][0][condition][operator] = begins_with filter_rules[3][condition][0][condition][filterValue][] = begin filter_rules[3][condition][0][logical_operator] = AND filter_rules[3][condition][1][element_rule_id] = rule_flt_rules_demo_grid1_7 filter_rules[3][condition][1][condition][filterType] = text filter_rules[3][condition][1][condition][field] = lastname filter_rules[3][condition][1][condition][operator] = ends_with filter_rules[3][condition][1][condition][filterValue][] = end filter_rules[3][condition][1][logical_operator] = AND filter_rules[3][logical_operator] = OR filter_rules[4][element_rule_id] = rule_flt_rules_demo_grid1_1 filter_rules[4][condition][filterType] = text filter_rules[4][condition][field] = lastname filter_rules[4][condition][operator] = equal filter_rules[4][condition][filterValue][] = wibble filter_rules[4][logical_operator] = OR filter_rules[5][element_rule_id] = rule_flt_rules_demo_grid1_9 filter_rules[5][condition][filterType] = text filter_rules[5][condition][field] = lastname filter_rules[5][condition][operator] = is_not_empty filter_rules[5][logical_operator] = OR