updateBufferedStyleName();
+ // Add class name with selected modifier if the editor is being
+ // opened on selected row, see #11634
+ String selectedStylename = styleName + "-selected";
+ if (grid.isSelected(grid.getDataSource().getRow(getRow()))) {
+ cellWrapper.addClassName(selectedStylename);
+ } else {
+ cellWrapper.removeClassName(selectedStylename);
+ }
+
int frozenColumns = grid.getVisibleFrozenColumnCount();
double frozenColumnsWidth = 0;
double cellHeight = 0;
assertFalse("row shouldn't remain selected", getRow(0).isSelected());
}
+ @Test
+ public void testEditorSelectOnOff() throws Exception {
+ openTestURL();
+
+ selectMenuPath("Component", "Editor", "Enabled");
+
+ selectMenuPath("Component", "Editor", "Edit row 0");
+ waitForElementVisible(By.className("v-grid-editor"));
+ assertFalse("editor should not be selected", editorIsSelected());
+ getGridElement().getEditor().cancel();
+
+ toggleFirstRowSelection();
+ selectMenuPath("Component", "Editor", "Edit row 0");
+ waitForElementVisible(By.className("v-grid-editor"));
+ assertTrue("editor should become selected", editorIsSelected());
+ getGridElement().getEditor().cancel();
+ }
+
+ private boolean editorIsSelected() {
+ WebElement cellWrapperElement = findElements(
+ By.className("v-grid-editor-cells")).get(1);
+ return cellWrapperElement.getAttribute("class").contains("-selected");
+ }
+
@Test
public void testSelectOnScrollOffScroll() throws Exception {
openTestURL();