Dear developers,
since the version smartgwt-13. 0d_2020-12-20, the function calendar.setTimelineRange (currentDate); has stopped working as before.
I changed the code of the basic example to the following
after clicking on the "to day" button, my TimeLine looks like this....

in the smartgwt-13.0d_2020-12-09 version, everything worked correctly
since the version smartgwt-13. 0d_2020-12-20, the function calendar.setTimelineRange (currentDate); has stopped working as before.
I changed the code of the basic example to the following
Code:
import java.util.Date;
import java.util.LinkedHashMap;
import com.smartgwt.client.widgets.Button;
import com.smartgwt.client.widgets.calendar.*;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.fields.SelectItem;
import com.smartgwt.client.widgets.form.fields.events.ChangedEvent;
import com.smartgwt.client.widgets.form.fields.events.ChangedHandler;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.layout.HLayout;
import com.smartgwt.client.widgets.layout.VLayout;
import com.smartgwt.client.types.TimeUnit;
import com.google.gwt.core.client.EntryPoint;
public class TestBug implements EntryPoint {
public Timeline calendar;
public Date currentDate;
public void onModuleLoad() {
currentDate = new Date(116, 5, 11);
VLayout layout = new VLayout();
layout.setWidth100();
layout.setHeight100();
layout.addMember(getToolBar());
layout.addMember(getTimeline());
layout.draw();
}
public Timeline getTimeline () {
HeaderLevel[] headerLevels = new HeaderLevel[]{
new HeaderLevel(TimeUnit.WEEK),
new HeaderLevel(TimeUnit.DAY)
};
calendar = new Timeline();
calendar.setHeight(451);
calendar.setStartDate(new Date(116, 5, 2));
calendar.setEndDate(new Date(116, 5, 22));
calendar.setCanEditLane(true);
calendar.setShowEventDescriptions(false);
calendar.setEventSnapGap(60); // snap to 1 hour intervals
calendar.setLaneEventPadding(2); // add a little space around events
// set up the grid
calendar.setHeaderLevels(headerLevels);
calendar.setLanes(TimelineLaneData.getRecords());
calendar.setLaneFields(new ListGridField[]{ new ListGridField("title", "Developer", 120)});
calendar.setData(TimelineData.getRecords());
calendar.setResolution(headerLevels, TimeUnit.DAY, 5 * 7, null);
return calendar;
}
public HLayout getToolBar() {
HLayout toolBar = new HLayout();
toolBar.setHeight(30);
LinkedHashMap <String, String> weeksMap = new LinkedHashMap <String, String>();
for(Integer i = 1; i < 7; i++) {
String is = i.toString();
weeksMap.put(is, is + " weeks");
}
SelectItem selectWeeksCount = new SelectItem();
selectWeeksCount.setName("selectWeeksCount");
selectWeeksCount.setTitle("weeks count");
selectWeeksCount.setWrapTitle(false);
selectWeeksCount.setValueMap(weeksMap);
selectWeeksCount.setValue("5");
selectWeeksCount.addChangedHandler(new ChangedHandler() {
@Override
public void onChanged(ChangedEvent event) {
HeaderLevel dayLevel = new HeaderLevel(TimeUnit.DAY);
dayLevel.setHeaderWidth(50);
HeaderLevel[] headerLevels = new HeaderLevel[] {
new HeaderLevel(TimeUnit.WEEK),
dayLevel
};
calendar.setResolution(headerLevels, TimeUnit.DAY, Integer.parseInt((String) event.getValue()) * 7, null);
}
});
DynamicForm selectWeeksForm = new DynamicForm();
selectWeeksForm.setHeight(20);
selectWeeksForm.setTitleSuffix("");
selectWeeksForm.setItems(selectWeeksCount);
toolBar.addMember(selectWeeksForm);
Button button = new Button("to day");
button.setID("toDay");
button.setAutoFit(true);
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
calendar.setTimelineRange(currentDate);
}
});
toolBar.addMember(button);
return toolBar;
}
}
in the smartgwt-13.0d_2020-12-09 version, everything worked correctly
Comment