Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    ListGrid.refreshCell(): first Parameter rowNum not present

    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:
    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());
    Here is my ApplicationData clasee
    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);
    	}
    }
    And Finally the ApplicationRecord
    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);
    	}
    }
    Any advice would be greatly appreciated.

    Thanks in advance,
    Matt Curry
Working...
X