OFSS_Chennai
22 May 2009, 8:31 AM
I am adding labels and buttons to the status column in our grid please refer below code snippet.
I have sorting features in grid, but while sort on status column it’s sorting is not happening in proper way.
Code Snippet:
column = new SummaryColumnConfig("reportStatus", reportScreenUIConfig.getGridStatus(), 100);
column.setRenderer(new GridCellRenderer(){
public String render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex,
ListStore store) {
String value = null;
final ReportDownloadView rep = (ReportDownloadView)model;
if(rep.getErrorMessage()!= null && rep.getGuinotify().equals("1")) {
value = rep.getErrorMessage();
}elseif(rep.getErrorMessage()!= null && rep.getGuinotify().equals("0")) {
return"<input type='button' class='x-btn' name='"+rep.getErrorMessage()+"' value='"+rep.getErrorMessage()+"' onclick='' />";
}elseif (rep.getProcessedStatus().equals("1") && rep.getFileName() != null && ! rep.getFileName().equals("Not Generated"))
{
value = “Available”;
if(rep.getGuinotify().equals("1")){
value = “Viewed”;
}
}elseif (rep.getFileName() != null && rep.getFileName().equals("Not Generated"))
{
value = “Report Not Available”;
}
else
{
value = “Pending”;
}
if ( value != null) {
StringBuilder html = new StringBuilder();
html.append("<span title='");
html.append(value);
html.append("' >");
html.append(value);
html.append("</span>");
value = html.toString();
}
return value;
}
});
gridColumns.add(column);
Please refer attached snap shot.
I have sorting features in grid, but while sort on status column it’s sorting is not happening in proper way.
Code Snippet:
column = new SummaryColumnConfig("reportStatus", reportScreenUIConfig.getGridStatus(), 100);
column.setRenderer(new GridCellRenderer(){
public String render(ModelData model, String property, ColumnData config, int rowIndex, int colIndex,
ListStore store) {
String value = null;
final ReportDownloadView rep = (ReportDownloadView)model;
if(rep.getErrorMessage()!= null && rep.getGuinotify().equals("1")) {
value = rep.getErrorMessage();
}elseif(rep.getErrorMessage()!= null && rep.getGuinotify().equals("0")) {
return"<input type='button' class='x-btn' name='"+rep.getErrorMessage()+"' value='"+rep.getErrorMessage()+"' onclick='' />";
}elseif (rep.getProcessedStatus().equals("1") && rep.getFileName() != null && ! rep.getFileName().equals("Not Generated"))
{
value = “Available”;
if(rep.getGuinotify().equals("1")){
value = “Viewed”;
}
}elseif (rep.getFileName() != null && rep.getFileName().equals("Not Generated"))
{
value = “Report Not Available”;
}
else
{
value = “Pending”;
}
if ( value != null) {
StringBuilder html = new StringBuilder();
html.append("<span title='");
html.append(value);
html.append("' >");
html.append(value);
html.append("</span>");
value = html.toString();
}
return value;
}
});
gridColumns.add(column);
Please refer attached snap shot.