Hi Team i am using smart gwt 6.1p evaluation version with gwt 2.6.1 for filter List grid . The method which is used is listGrid.setShowFilterEditor(true); Date format in List grid Date field is MM/dd/yyyy.
But for some reason its not working other filter are working fine . Please let me know what could be the reason for this. code snippet is below.
DataSource searchDetailGridResultDS = new SearchDetailGridResultDS("SearchDetailGridResultDS", lsFields, lstSearchResult);
searchDetailGridResultDS.setClientOnly(true);
lstInmateResults = new ListGrid();
lstInmateResults.setShowRecordComponents(true);
lstInmateResults.setShowRecordComponentsByCell(true);
lstInmateResults.setShowAllRecords(true);
lstInmateResults.setCellHeight(60);
lstInmateResults.setPadding(3);
lstInmateResults.setCellPadding(5);
lstInmateResults.setHeaderHeight(35);
lstInmateResults.setHeaderBackgroundColor("#4F80BC");
lstInmateResults.setHeaderBaseStyle("listGridHeaderStyle");
lstInmateResults.setHeaderTitleStyle("listGridHeaderTitleStyle");
lstInmateResults.setFixedRecordHeights(true);
lstInmateResults.setHeight100();
lstInmateResults.setShowHeaderContextMenu(false);
lstInmateResults.setLeaveScrollbarGap(false);
lstInmateResults.setSelectionType(SelectionStyle.SINGLE);
lstInmateResults.setEditByCell(true);
lstInmateResults.setCanSort(true);
lstInmateResults.setSortDirection(SortDirection.DESCENDING);
lstInmateResults.setAlternateRecordStyles(true);
lstInmateResults.setAutoFitData(Autofit.VERTICAL);
lstInmateResults.setShowFilterEditor(true);
lstInmateResults.setExportAll(true);
lstInmateResults.setDataSource(searchDetailGridResultDS);
lstInmateResults.setAutoFetchData(true);
ListGridField[] fields = new ListGridField[lsFields.size()];
for (int i = 0; i < lsFields.size(); i++) {
SearchGridField searchGridField = lsFields.get(i);
fields[i] = new ListGridField(searchGridField.getId(), searchGridField.getTitle());
fields[i].setWidth(searchGridField.getWidth());
fields[i].setCanSort(searchGridField.isSorting());
if (searchGridField.getType().equalsIgnoreCase("string")) {
fields[i].setType(ListGridFieldType.TEXT);
} else if (searchGridField.getType().equalsIgnoreCase("date")) {
fields[i].setType(ListGridFieldType.DATE);
fields[i].setCanFilter(true);
fields[i].setFormat("MM/dd/yyyy");
} else if (searchGridField.getType().equalsIgnoreCase("number")) {
fields[i].setType(ListGridFieldType.INTEGER);
} else if (searchGridField.getType().equalsIgnoreCase("float")) {
fields[i].setType(ListGridFieldType.FLOAT);
} else if (searchGridField.getType().equalsIgnoreCase("boolean")) {
fields[i].setType(ListGridFieldType.BOOLEAN);
}
}
fields[lsFields.size() - 1].setWidth("*");
lstInmateResults.setFields(fields);
But for some reason its not working other filter are working fine . Please let me know what could be the reason for this. code snippet is below.
DataSource searchDetailGridResultDS = new SearchDetailGridResultDS("SearchDetailGridResultDS", lsFields, lstSearchResult);
searchDetailGridResultDS.setClientOnly(true);
lstInmateResults = new ListGrid();
lstInmateResults.setShowRecordComponents(true);
lstInmateResults.setShowRecordComponentsByCell(true);
lstInmateResults.setShowAllRecords(true);
lstInmateResults.setCellHeight(60);
lstInmateResults.setPadding(3);
lstInmateResults.setCellPadding(5);
lstInmateResults.setHeaderHeight(35);
lstInmateResults.setHeaderBackgroundColor("#4F80BC");
lstInmateResults.setHeaderBaseStyle("listGridHeaderStyle");
lstInmateResults.setHeaderTitleStyle("listGridHeaderTitleStyle");
lstInmateResults.setFixedRecordHeights(true);
lstInmateResults.setHeight100();
lstInmateResults.setShowHeaderContextMenu(false);
lstInmateResults.setLeaveScrollbarGap(false);
lstInmateResults.setSelectionType(SelectionStyle.SINGLE);
lstInmateResults.setEditByCell(true);
lstInmateResults.setCanSort(true);
lstInmateResults.setSortDirection(SortDirection.DESCENDING);
lstInmateResults.setAlternateRecordStyles(true);
lstInmateResults.setAutoFitData(Autofit.VERTICAL);
lstInmateResults.setShowFilterEditor(true);
lstInmateResults.setExportAll(true);
lstInmateResults.setDataSource(searchDetailGridResultDS);
lstInmateResults.setAutoFetchData(true);
ListGridField[] fields = new ListGridField[lsFields.size()];
for (int i = 0; i < lsFields.size(); i++) {
SearchGridField searchGridField = lsFields.get(i);
fields[i] = new ListGridField(searchGridField.getId(), searchGridField.getTitle());
fields[i].setWidth(searchGridField.getWidth());
fields[i].setCanSort(searchGridField.isSorting());
if (searchGridField.getType().equalsIgnoreCase("string")) {
fields[i].setType(ListGridFieldType.TEXT);
} else if (searchGridField.getType().equalsIgnoreCase("date")) {
fields[i].setType(ListGridFieldType.DATE);
fields[i].setCanFilter(true);
fields[i].setFormat("MM/dd/yyyy");
} else if (searchGridField.getType().equalsIgnoreCase("number")) {
fields[i].setType(ListGridFieldType.INTEGER);
} else if (searchGridField.getType().equalsIgnoreCase("float")) {
fields[i].setType(ListGridFieldType.FLOAT);
} else if (searchGridField.getType().equalsIgnoreCase("boolean")) {
fields[i].setType(ListGridFieldType.BOOLEAN);
}
}
fields[lsFields.size() - 1].setWidth("*");
lstInmateResults.setFields(fields);
Comment