Hi,
I Have a logical dynamicForm with his valuesManager. The first dynamic form has a listGrid with expansion records. The second has Timeline. When a try to expand a record it occurs the next error:
And it occurs the same error when a try to insert a new event into a timeline
A testCase example:
Browser: Firefox 21.0 for ubuntu 12.
SmartClient Version: SNAPSHOT_v9.0d_2013-06-08/LGPL Development Only (built 2013-06-08)
Any idea? I think It's a bug.
Regards,
Calowen.
I Have a logical dynamicForm with his valuesManager. The first dynamic form has a listGrid with expansion records. The second has Timeline. When a try to expand a record it occurs the next error:
Code:
00:42:50.011 [ERROR] [ns] 00:42:49.934:MUP7:WARN:GridBody:isc_ListGrid_0_body:setTabIndex(): Passed index of 1409. This method does not support setting a tab index greater than 999. Setting tab index for this widget to 999
[a]MathFunction.getStackTrace(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
Canvas.setTabIndex(_1=>1409)
ListGrid.updateMemberTabIndex(_1=>[GridBody ID:isc_ListGrid_0_body])
Canvas.addChild(_1=>[VLayout ID:isc_ListGrid_0_expansionLayout], _2=>undef, _3=>undef)
GridRenderer.addEmbeddedComponent(_1=>[VLayout ID:isc_ListGrid_0_expansionLayout], _2=>Obj{ID:1}, _3=>0, _4=>undef, _5=>"expand", undef, undef, undef)
[a]MathFunction.invokeSuper(_1=>[Class GridBody], _2=>"addEmbeddedComponent", _3=>[VLayout ID:isc_ListGrid_0_expansionLayout], _4=>Obj{ID:1}, _5=>0, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef)
GridBody.addEmbeddedComponent(_1=>[VLayout ID:isc_ListGrid_0_expansionLayout], _2=>Obj{ID:1}, _3=>0, _4=>undef, _5=>undef)
ListGrid.addEmbeddedComponent(_1=>[VLayout ID:isc_ListGrid_0_expansionLayout], _2=>Obj{ID:1}, _3=>0, _4=>undef, _5=>undef)
ListGrid.expandRecord(_1=>Obj{ID:1})
[a]Button.recordClick(_1=>[ListGrid ID:isc_ListGrid_0], _2=>Obj{ID:1}, _3=>0, _4=>Obj{name:$72v}, _5=>0, _6=>"<img src='http://127.0.0.1:8888/ns/sc/sk..."[247], _7=>undef)
ListGrid.rowClick(_1=>Obj{ID:1}, _2=>0, _3=>0, _4=>undef)
[a]GridBody.rowClick(record=>Obj{ID:1}, rowNum=>0, colNum=>0)
GridRenderer.$29y(_1=>0, _2=>0)
** recursed on [a]MathFunction.invokeSuper
com.smartgwt.client.core.JsObject$SGWT_WARN: 00:42:49.934:MUP7:WARN:GridBody:isc_ListGrid_0_body:setTabIndex(): Passed index of 1409. This method does not support setting a tab index greater than 999. Setting tab index for this widget to 999
[a]MathFunction.getStackTrace(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
Canvas.setTabIndex(_1=>1409)
ListGrid.updateMemberTabIndex(_1=>[GridBody ID:isc_ListGrid_0_body])
Canvas.addChild(_1=>[VLayout ID:isc_ListGrid_0_expansionLayout], _2=>undef, _3=>undef)
GridRenderer.addEmbeddedComponent(_1=>[VLayout ID:isc_ListGrid_0_expansionLayout], _2=>Obj{ID:1}, _3=>0, _4=>undef, _5=>"expand", undef, undef, undef)
[a]MathFunction.invokeSuper(_1=>[Class GridBody], _2=>"addEmbeddedComponent", _3=>[VLayout ID:isc_ListGrid_0_expansionLayout], _4=>Obj{ID:1}, _5=>0, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef)
GridBody.addEmbeddedComponent(_1=>[VLayout ID:isc_ListGrid_0_expansionLayout], _2=>Obj{ID:1}, _3=>0, _4=>undef, _5=>undef)
ListGrid.addEmbeddedComponent(_1=>[VLayout ID:isc_ListGrid_0_expansionLayout], _2=>Obj{ID:1}, _3=>0, _4=>undef, _5=>undef)
ListGrid.expandRecord(_1=>Obj{ID:1})
[a]Button.recordClick(_1=>[ListGrid ID:isc_ListGrid_0], _2=>Obj{ID:1}, _3=>0, _4=>Obj{name:$72v}, _5=>0, _6=>"<img src='http://127.0.0.1:8888/ns/sc/sk..."[247], _7=>undef)
ListGrid.rowClick(_1=>Obj{ID:1}, _2=>0, _3=>0, _4=>undef)
[a]GridBody.rowClick(record=>Obj{ID:1}, rowNum=>0, colNum=>0)
GridRenderer.$29y(_1=>0, _2=>0)
** recursed on [a]MathFunction.invokeSuper
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:105)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
at java.lang.Thread.run(Thread.java:722)
Code:
00:45:06.360 [ERROR] [ns] 00:45:06.280:MUP7:WARN:HLayout:isc_Timeline_0_timelineView_bodyLayout:setTabIndex(): Passed index of 1416. This method does not support setting a tab index greater than 999. Setting tab index for this widget to 999
[a]MathFunction.getStackTrace(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
Canvas.setTabIndex(_1=>1416)
ListGrid.updateMemberTabIndex(_1=>[HLayout ID:isc_Timeline_0_timelineView_bodyLayout])
Canvas.addChild(_1=>[TimelineWindow ID:isc_TimelineWindow_0], _2=>undef, _3=>undef)
TimelineView.addEvent(_1=>Obj{name:hola}, _2=>0)
TimelineView.refreshVisibleEvents()
TimelineView.refreshEvents()
anonymous(_15=>undef, _16=>undef, _17=>undef)
Calendar.addEvent(_1=>Date(02/06/2012), _2=>Date(03/06/2012), _3=>"hola", _4=>"", _5=>Obj, _6=>true, _7=>"charlesMadigen")
[o]DynamicForm.submit()
SubmitItem.handleClick()
[o]IButton.handleActivate(Obj, undef)
StatefulCanvas.handleClick(_1=>Obj, _2=>undef)
[a]MathFunction.invokeSuper(_1=>null, _2=>"handleClick", _3=>undef, _4=>undef, _5=>undef, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef)
[a]MathFunction.Super(_1=>"handleClick", _2=>[object Arguments], _3=>undef)
[o]IButton.handleClick(Obj, undef)
[c]EventHandler.bubbleEvent(_1=>[IButton ID:isc_SubmitItem_0_button], _2=>"click", _3=>undef, _4=>undef)
[c]EventHandler.handleClick(_1=>[IButton ID:isc_SubmitItem_0_button], _2=>undef)
[c]EventHandler.$k5(_1=>[object MouseEvent], _2=>undef)
[c]EventHandler.handleMouseUp(_1=>[object MouseEvent], _2=>undef)
[c]EventHandler.dispatch(_1=>[c]EventHandler.handleMouseUp(), _2=>[object MouseEvent])
anonymous(event=>[object MouseEvent])
com.smartgwt.client.core.JsObject$SGWT_WARN: 00:45:06.280:MUP7:WARN:HLayout:isc_Timeline_0_timelineView_bodyLayout:setTabIndex(): Passed index of 1416. This method does not support setting a tab index greater than 999. Setting tab index for this widget to 999
[a]MathFunction.getStackTrace(_1=>undef, _2=>undef, _3=>undef, _4=>undef, _5=>undef)
Canvas.setTabIndex(_1=>1416)
ListGrid.updateMemberTabIndex(_1=>[HLayout ID:isc_Timeline_0_timelineView_bodyLayout])
Canvas.addChild(_1=>[TimelineWindow ID:isc_TimelineWindow_0], _2=>undef, _3=>undef)
TimelineView.addEvent(_1=>Obj{name:hola}, _2=>0)
TimelineView.refreshVisibleEvents()
TimelineView.refreshEvents()
anonymous(_15=>undef, _16=>undef, _17=>undef)
Calendar.addEvent(_1=>Date(02/06/2012), _2=>Date(03/06/2012), _3=>"hola", _4=>"", _5=>Obj, _6=>true, _7=>"charlesMadigen")
[o]DynamicForm.submit()
SubmitItem.handleClick()
[o]IButton.handleActivate(Obj, undef)
StatefulCanvas.handleClick(_1=>Obj, _2=>undef)
[a]MathFunction.invokeSuper(_1=>null, _2=>"handleClick", _3=>undef, _4=>undef, _5=>undef, _6=>undef, _7=>undef, _8=>undef, _9=>undef, _10=>undef)
[a]MathFunction.Super(_1=>"handleClick", _2=>[object Arguments], _3=>undef)
[o]IButton.handleClick(Obj, undef)
[c]EventHandler.bubbleEvent(_1=>[IButton ID:isc_SubmitItem_0_button], _2=>"click", _3=>undef, _4=>undef)
[c]EventHandler.handleClick(_1=>[IButton ID:isc_SubmitItem_0_button], _2=>undef)
[c]EventHandler.$k5(_1=>[object MouseEvent], _2=>undef)
[c]EventHandler.handleMouseUp(_1=>[object MouseEvent], _2=>undef)
[c]EventHandler.dispatch(_1=>[c]EventHandler.handleMouseUp(), _2=>[object MouseEvent])
anonymous(event=>[object MouseEvent])
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:105)
at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71)
at com.google.gwt.dev.shell.OophmSessionHandler.invoke(OophmSessionHandler.java:172)
at com.google.gwt.dev.shell.BrowserChannelServer.reactToMessages(BrowserChannelServer.java:293)
at com.google.gwt.dev.shell.BrowserChannelServer.processConnection(BrowserChannelServer.java:547)
at com.google.gwt.dev.shell.BrowserChannelServer.run(BrowserChannelServer.java:364)
at java.lang.Thread.run(Thread.java:722)
Code:
public class ns extends VLayout implements EntryPoint {
private VLayout vLayout;
private HLayout hLayout;
private ActivitiesDynamicForm activitiesDynamicForm;
private GroupsDynamicForm groupsDynamicForm;
private TabSet tabSet;
private Tab activitiesTab,groupsTab;
private Button guardarButton;
private ValuesManager valuesManager;
// Locales
private static UsuarioConstants localeUsuario = GWT.create(UsuarioConstants.class);
public void onModuleLoad() {
setWidth100();
setHeight100();
// Crear ValuesManager
valuesManager = new ValuesManager();
// Crear formulario de usuario
activitiesDynamicForm = new ActivitiesDynamicForm(valuesManager);
// Asignar a pestaña
activitiesTab = new Tab(localeUsuario.actividades());
activitiesTab.setPane(activitiesDynamicForm);
// Crear formulario de usuario
groupsDynamicForm = new GroupsDynamicForm(valuesManager);
// Asignar a pestaña
groupsTab = new Tab(localeUsuario.gruposContenedores());
groupsTab.setPane(groupsDynamicForm);
tabSet = new TabSet();
tabSet.setTabs(activitiesTab,groupsTab);
// Crear el botón
guardarButton = new Button(localeUsuario.btnCrear());
guardarButton.setAutoFit(true);
// Crear HLayout para el botón
hLayout = new HLayout();
hLayout.setAlign(Alignment.CENTER);
hLayout.setHeight(guardarButton.getHeight());
// Añadir botón al HLayout
hLayout.addMember(guardarButton);
// Crear VLayout para del Window
vLayout = new VLayout();
vLayout.setHeight100();
vLayout.setWidth100();
// Añadir elementos al VLayout
vLayout.addMember(tabSet);
vLayout.addMember(hLayout);
// Añadir VLayout al Window
addMember(vLayout);
show();
}
}
Code:
public class GroupsDynamicForm extends DynamicForm {
private static final String EDITORLISTGRID_WIDTH = "90%";
private static final int EDITORLISTGRID_HEIGHT = 300;
// Locale
private GrupoConstants locale = GWT.create(GrupoConstants.class);
private CanvasItem canvasItemGroups;
public GroupsDynamicForm(ValuesManager valuesManager) {
ListGridField idField = new ListGridField("id", locale.id());
idField.setHidden(true);
ListGridField nombreField = new ListGridField("nombre", locale.nombre());
final ListGrid groupListGrid = new ListGrid() {
@Override
protected Canvas getExpansionComponent(ListGridRecord record) {
VLayout vlayout = new VLayout();
vlayout.setContents("Hello world");
return vlayout;
}
};
groupListGrid.setCanExpandRecords(true);
groupListGrid.setWidth(EDITORLISTGRID_WIDTH);
groupListGrid.setHeight(EDITORLISTGRID_HEIGHT);
groupListGrid.setFields(idField, nombreField);
Record record = new Record();
record.setAttribute("id", 1);
record.setAttribute("nombre", "Calo");
groupListGrid.addData(record);
canvasItemGroups = new CanvasItem("canvasListaGrupos");
canvasItemGroups.setShowTitle(false);
canvasItemGroups.setColSpan(3);
canvasItemGroups.setAlign(Alignment.CENTER);
canvasItemGroups.setCanvas(groupListGrid);
setFields(canvasItemGroups);
}
}
Code:
public class ActivitiesDynamicForm extends DynamicForm {
private static final int NUM_COLUMNAS = 3;
private CanvasItem canvasItemActivities;
@SuppressWarnings("deprecation")
public ActivitiesDynamicForm(ValuesManager valuesManager) {
/*---------------------------------------------------------------------------
* Seccion para los actividades
* --------------------------------------------------------------------------*/
Lane[] developers = new Lane[] { new Lane("charlesMadigen", "Charles Madigen") };
Timeline calendar = new Timeline();
calendar.setHeight(451);
calendar.setStartDate(new Date(112, 5, 2));
calendar.setEndDate(new Date(112, 5, 22));
calendar.setLanes(developers);
calendar.setCanResizeTimelineEvents(true);
calendar.setCanEditLane(true);
calendar.setShowEventDescriptions(false);
HeaderLevel[] headerLevels = new HeaderLevel[]
{ new HeaderLevel(TimeUnit.WEEK), new HeaderLevel(TimeUnit.DAY) };
calendar.setHeaderLevels(headerLevels);
canvasItemActivities = new CanvasItem("canvasListaGrupos");
canvasItemActivities.setShowTitle(false);
canvasItemActivities.setColSpan(NUM_COLUMNAS);
canvasItemActivities.setAlign(Alignment.CENTER);
canvasItemActivities.setCanvas(calendar);
setFields(canvasItemActivities);
}
}
SmartClient Version: SNAPSHOT_v9.0d_2013-06-08/LGPL Development Only (built 2013-06-08)
Any idea? I think It's a bug.
Regards,
Calowen.