Hey guys,
I am using SmartGWT 2.2 with GWT 2.1.
Love the product so far...just having a weird issue and was hoping that you could tell me what I am doing wrong.
I have a ListGrid with three fields. One of them is editable via a SpinnerItem. Everything seems to work great. The only issue I am having is that if I set grid.setAlwaysShowEditors to true, then I get an error in the console :
WARN:ListGrid:isc_ListGrid:isc_ListGrid_0:ListGrid.refreshCell(): first parameter rowNum not present, returning
Here is my code:
Here is my ApplicationData clasee
And Finally the ApplicationRecord
Any advice would be greatly appreciated.
Thanks in advance,
Matt Curry
I am using SmartGWT 2.2 with GWT 2.1.
Love the product so far...just having a weird issue and was hoping that you could tell me what I am doing wrong.
I have a ListGrid with three fields. One of them is editable via a SpinnerItem. Everything seems to work great. The only issue I am having is that if I set grid.setAlwaysShowEditors to true, then I get an error in the console :
WARN:ListGrid:isc_ListGrid:isc_ListGrid_0:ListGrid.refreshCell(): first parameter rowNum not present, returning
Here is my code:
Code:
applicationGrid.setShowAllRecords(true); applicationGrid.setWidth100(); ListGridField application = new ListGridField("application", "Application"); ListGridField currentThreads = new ListGridField("currentThreads", "Current Threads"); currentThreads.setType(ListGridFieldType.INTEGER); ListGridField newThreads = new ListGridField("newThreads", "New Threads"); newThreads.setType(ListGridFieldType.INTEGER); SpinnerItem threadSpin = new SpinnerItem(); threadSpin.setStep(1); newThreads.setEditorType(threadSpin); newThreads.setCanEdit(true); applicationGrid.setAlwaysShowEditors(true); applicationGrid.setFields(new ListGridField[] {application, currentThreads, newThreads}); applicationGrid.setData(ApplicationData.getRecords());
Code:
public class ApplicationData { private static ApplicationRecord[] records; public static ApplicationRecord[] getRecords() { if (records == null) { records = getNewRecords(); } return records; } public static ApplicationRecord[] getNewRecords() { final int MAX_APPS = 25; final int appcount = (int)(MAX_APPS*Random.nextDouble())+ 5; ArrayList<ApplicationRecord> appRecords = new ArrayList<ApplicationRecord>(); int threads = 0; for(int i=0; i<appcount; i++){ int row = i+1; String appName = "app" + row; threads = Random.nextInt(200); appRecords.add(new ApplicationRecord(appName, threads, threads)); } ApplicationRecord[] returnArray = new ApplicationRecord[appRecords.size()]; return appRecords.toArray(returnArray); } }
Code:
public class ApplicationRecord extends ListGridRecord{ public ApplicationRecord(String application, final int currentThreads, final int newThreads) { this.setAttribute("application", application); this.setAttribute("currentThreads", currentThreads); this.setAttribute("newThreads", newThreads); } }
Thanks in advance,
Matt Curry