GWT Version: 2.9.0
SmartClient Version: v12.1p_2021-06-16/EVAL Deployment (expires 2021.08.15_07.18.25)
Browser: All. Mostly tested w/Chrome
OS: All. Mostly tested on macOS
SuperDevMode and Compiled mode
Hi,
I have an application with a ListGrid. When navigating the ListGrid with the keyboard, I would expect ctrl-c to copy the selected cell value. It does not.
I've attached the complete source code to a sample application. Please let me know if I should post a jar or something like that.
Thanks!
SmartClient Version: v12.1p_2021-06-16/EVAL Deployment (expires 2021.08.15_07.18.25)
Browser: All. Mostly tested w/Chrome
OS: All. Mostly tested on macOS
SuperDevMode and Compiled mode
Hi,
I have an application with a ListGrid. When navigating the ListGrid with the keyboard, I would expect ctrl-c to copy the selected cell value. It does not.
I've attached the complete source code to a sample application. Please let me know if I should post a jar or something like that.
Thanks!
Code:
package com.clearwateranalytics.bugjar.client;
import com.google.gwt.aria.client.Roles;
import com.google.gwt.core.client.EntryPoint;
import com.smartgwt.client.types.SummaryFunctionType;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.ListGridRecord;
import com.smartgwt.client.widgets.layout.VLayout;
public final class BugJarEntryPoint implements EntryPoint {
public void onModuleLoad() {
SC.setScreenReaderMode(true); //accessibility, keyboard navigation
VLayout layout = new VLayout();
layout.setWidth100();
layout.setHeight100();
layout.setPadding(20);
layout.setAriaRole(Roles.getApplicationRole().getName());
ListGrid grid = createListGridWithCannedData();
layout.addMember(grid);
layout.draw();
}
private static ListGrid createListGridWithCannedData() {
ListGrid grid = new ListGrid();
grid.setShowAllRecords(true);
grid.setFields(getTestFields());
grid.setData(getTestRecord());
grid.setCanSelectCells(true);
// grid.setCanDragSelectText(true); // With this on, I can drag select the text, and right-click to copy, but ctrl-c still doesn't work
return grid;
}
private static ListGridRecord[] getTestRecord() {
ListGridRecord records[] = new ListGridRecord[3];
records[0] = new ListGridRecord();
records[0].setAttribute("field1", 1);
records[0].setAttribute("field2", 2);
records[0].setAttribute("field3", 3);
records[1] = new ListGridRecord();
records[1].setAttribute("field1", 10);
records[1].setAttribute("field2", 20);
records[1].setAttribute("field3", 30);
records[2] = new ListGridRecord();
records[2].setAttribute("field1", 100);
records[2].setAttribute("field2", 200);
records[2].setAttribute("field3", 300);
return records;
}
private static ListGridField[] getTestFields() {
ListGridField[] fields = new ListGridField[3];
fields[0] = new ListGridField("field1", "Column 1");
fields[1] = new ListGridField("field2", "Column 2");
fields[2] = new ListGridField("field3", "Column 3");
return fields;
}
}
Comment