Hi,
I have been working on the smartclient calendar and have a question when using it in combination with a datasource.
With a datasource I see that the calendar retrieves events in a paged mode using startRow and endRow. But I don't really understand how startRow and endRow work considering that the calendar shows things in timebuckets (week/month).
I checked the calendar source code and only in case of a timeline view I can see that an advanced criteria is build using a time period (see codesnippet below). But not in other cases, there it seems startRow and endRow are being used.
Is there another standard way in which I can work with many events in the calendar which are read in a 'bucketed' approach?
 
	gr. Martin
							
						
					I have been working on the smartclient calendar and have a question when using it in combination with a datasource.
With a datasource I see that the calendar retrieves events in a paged mode using startRow and endRow. But I don't really understand how startRow and endRow work considering that the calendar shows things in timebuckets (week/month).
I checked the calendar source code and only in case of a timeline view I can see that an advanced criteria is build using a time period (see codesnippet below). But not in other cases, there it seems startRow and endRow are being used.
Is there another standard way in which I can work with many events in the calendar which are read in a 'bucketed' approach?
Code:
	
	    if (this.fetchMode == "timeline") {
        view = this.timelineView;
        var criter = {
            _constructor:"AdvancedCriteria",
            operator:"and",
            criteria: [
                { fieldName: this.startDateField, operator: "greaterThan", value: view.startDate},
                { fieldName: this.endDateField, operator: "lessThan", value: view.endDate}
            ]
        };
        // allow users to manipulate the criteria by overriding getNewCriteria()
        criteria = this.adjustCriteria(criter);
    }

Comment