グリッドがあり、その直前と直後に2つのリンクを追加する必要があります。それらは同じで、グリッドの上と下の両方に表示される必要があります。それらをToolStripに入れ、ToolStripをVLayoutのメンバーとして2回追加します。ToolStripは2回追加されますが、いくつかのリンクは下にのみ表示されます(または、2番目のToolStripにのみ追加されます)。私は何を間違えましたか?コードは次のとおりです。
import com.google.gwt.core.client.GWT;
import com.smartgwt.client.types.Alignment;
import com.smartgwt.client.types.VerticalAlignment;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.fields.LinkItem;
import com.smartgwt.client.widgets.form.fields.StaticTextItem;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.layout.VLayout;
import com.smartgwt.client.widgets.toolbar.ToolStrip;
import com.smartgwt.client.widgets.toolbar.ToolStripButton;
final VLayout container = new VLayout(10);
container.setAlign(VerticalAlignment.CENTER);
final DynamicForm someForm1 = new DynamicForm();
// some form with text
final DynamicForm someForm2 = new DynamicForm();
// some other form with text
final VLayout grid = new VLayout(0);
grid.setWidth100();
final DynamicForm linksForm = new DynamicForm();
linksForm.setWidth100();
linksForm.setHeight(20);
linksForm.setNumCols(2);
final LinkItem linkOne = new LinkItem();
linkOne.setShowTitle(false);
linkOne.setValue("Click1");
linkOne.setTextAlign(Alignment.RIGHT);
final LinkItem linkTwo = new LinkItem();
linkTwo.setShowTitle(false);
linkTwo.setValue("Click2");
linkTwo.setTextAlign(Alignment.RIGHT);
linksForm.setFields(linkOne, linkTwo);
final ToolStrip linksToolStrip = new ToolStrip();
linksToolStrip.setWidth100();
linksToolStrip.setAlign(VerticalAlignment.CENTER);
linksToolStrip.addMember(linksForm);
final ListGrid results = new ListGrid();
// height, width, dataSource for ListGrid results, etc.
grid.addMember(linksToolStrip, 0);
grid.addMember(results, 1);
grid.addMember(linksToolStrip, 2);
container.setMembers(someForm1, grid, someForm2);
事前にどうもありがとうございました。