Hello.
I am using SmartGWT Power Edition 3.1p build 2014-01-01.
I am experimenting with a very simple TreeGrid based on the #tree_editing show case example.
With the editor started (inputs controls visible), whenever I click on a editor control (to select it) it hides itself as if I have clicked outside.
<code>
private void testTree(Layout layout) {
final TreeNode[] employeeData = new TreeNode[] {
new EmployeeTreeNode("4", "1", "Charles Madigen", "Chief Operating Officer", true),
new EmployeeTreeNode("189", "4", "Gene Porter", "Mgr Tech Plng IntIS T", false),
new EmployeeTreeNode("265", "189", "Olivier Doucet", "Asset Spec Lines Stns", false),
new EmployeeTreeNode("264", "189", "Cheryl Pearson", "Dsl Sys Rep", false),
new EmployeeTreeNode("188", "4", "Rogine Leger", "Mgr Syst P P", true) };
Tree employeeTree = new Tree();
// employeeTree.setModelType(TreeModelType.PARENT);
// employeeTree.setRootValue(1);
// employeeTree.setNameProperty("Name");
// employeeTree.setIdField("EmployeeId");
// employeeTree.setParentIdField("ReportsTo");
// employeeTree.setOpenProperty("isOpen");
employeeTree.setData(employeeData);
final TreeGrid test = new TreeGrid();
final TreeGridField type = new TreeGridField("ReportsTo");
// type.setCanEdit(true);
// type.setValueMap("V1", "V2", "V3");
test.setFields(new TreeGridField("Name"), type);
test.setData(employeeTree);
test.setCanEdit(true);
test.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {
@Override
public void onClick(ClickEvent event) {
event.cancel();
}
});
test.setHeight(300);
layout.addMember(test);
}
</code>
I have tracked the mousedown JS event down to a clickMask that ends up calling back isc_ListGrid__handleClickOutsideEditor.
Here are some captured logs:
mouseDown on masked [ScreenSpan ID:isc_EH_screenSpan] firing clickAction, will hide mask
hideClickMask called with ID: isc_DynamicForm_0
hiding clickMask ID: isc_DynamicForm_0[autoHide:true], all masks hidden
focusing in [TreeGridBody ID:isc_TreeGrid_0_body] on clickMask hide with current focusCanvas: [DynamicForm ID:isc_DynamicForm_0]
I am using SmartGWT Power Edition 3.1p build 2014-01-01.
I am experimenting with a very simple TreeGrid based on the #tree_editing show case example.
With the editor started (inputs controls visible), whenever I click on a editor control (to select it) it hides itself as if I have clicked outside.
<code>
private void testTree(Layout layout) {
final TreeNode[] employeeData = new TreeNode[] {
new EmployeeTreeNode("4", "1", "Charles Madigen", "Chief Operating Officer", true),
new EmployeeTreeNode("189", "4", "Gene Porter", "Mgr Tech Plng IntIS T", false),
new EmployeeTreeNode("265", "189", "Olivier Doucet", "Asset Spec Lines Stns", false),
new EmployeeTreeNode("264", "189", "Cheryl Pearson", "Dsl Sys Rep", false),
new EmployeeTreeNode("188", "4", "Rogine Leger", "Mgr Syst P P", true) };
Tree employeeTree = new Tree();
// employeeTree.setModelType(TreeModelType.PARENT);
// employeeTree.setRootValue(1);
// employeeTree.setNameProperty("Name");
// employeeTree.setIdField("EmployeeId");
// employeeTree.setParentIdField("ReportsTo");
// employeeTree.setOpenProperty("isOpen");
employeeTree.setData(employeeData);
final TreeGrid test = new TreeGrid();
final TreeGridField type = new TreeGridField("ReportsTo");
// type.setCanEdit(true);
// type.setValueMap("V1", "V2", "V3");
test.setFields(new TreeGridField("Name"), type);
test.setData(employeeTree);
test.setCanEdit(true);
test.addClickHandler(new com.smartgwt.client.widgets.events.ClickHandler() {
@Override
public void onClick(ClickEvent event) {
event.cancel();
}
});
test.setHeight(300);
layout.addMember(test);
}
</code>
I have tracked the mousedown JS event down to a clickMask that ends up calling back isc_ListGrid__handleClickOutsideEditor.
Here are some captured logs:
mouseDown on masked [ScreenSpan ID:isc_EH_screenSpan] firing clickAction, will hide mask
hideClickMask called with ID: isc_DynamicForm_0
hiding clickMask ID: isc_DynamicForm_0[autoHide:true], all masks hidden
focusing in [TreeGridBody ID:isc_TreeGrid_0_body] on clickMask hide with current focusCanvas: [DynamicForm ID:isc_DynamicForm_0]
Comment