Quantcast
Channel: SmartClient Forums
Viewing all articles
Browse latest Browse all 4756

Can't dynamically update valueMap for Filter options in ListGrid.

$
0
0
We're using SmartGWTPro 4.1.

We have a ListGrid with filtering enabled:
issueListGrid.setShowFilterEditor(true);

For every new load of data we wan't to update the filter option valueMaps - but the values entered the first time around are persistent and NEVER updated.

Here's the core of the update function following each load (trivial stuff not included):

Code:

void updateGrid(List<T> listOfIssues) {
dataSource = new DataSource();
dataSource.setClientOnly(true);
faultMap.clear();

IssueListRecord[] issues = new IssueListRecord[listOfIssues.size()];
for (Issue issue : listOfIssues) {
    //faultMap & issues are populated here
}

DataSourceTextField dsFaultField = new DataSourceTextField("fault","Fault");
dsFaultField.setCanEdit(false);
dsFaultField.setCanFilter(true);
dsFaultField.setValueMap(faultMap); //should update filter options for this field
...other fields

dataSource.setFields(..., dsFaultField ,...);
for (IssueListRecord issueListRecord : issues) {
        dataSource.addData(issueListRecord);
}

issueListGrid.setDataSource(dataSource, issueListGrid.getAllFields());

...updating currentCriteria according too prior selections
issueListGrid.fetchData(currentCriteria);
}

We've tried different versions of putting in
Code:

issueListGrid.setShowFilterEditor(false);
issueListGrid.setShowFilterEditor(true);

which was mentioned in another post as re-initializing the filterEditor, but to no awail.

Viewing all articles
Browse latest Browse all 4756

Trending Articles