There's two issues that are affecting our project and are reproducible within the SmartClient showcase.
Both are related by using the keyboard "tab" key function to move focus to fields that should be disabled or otherwise blocked by the canvas "ComponentMask" functionality.
1. For a ListGrid with "showFilterEditor" set to true, the fields of the created FilterEditor are able to be tabbed into and modified via the keyboard, even if the parent canvas has "showComponentMask" enabled.
![1.png Click image for larger version
Name: 1.png
Views: 75
Size: 23.1 KB
ID: 272929](filedata/fetch?id=272929&d=1721046187)
This can be replicated by modifying the JS to include a "showComponentMask" method call on the returned ListGrid object found in the showcase here: https://smartclient.com/smartclient/...additiveFilter
For example:
var foo = isc.ListGrid.create({
showFilterEditor: true,
...
});
foo.showComponentMask();
2. ListGrids containing visible field types of "link" are able to be selected and opened via tabbing with the keyboard and pressing enter, even if the canvas object has "showComponentMask" enabled. You'll know when and what link item is selected by looking at the browser redirection notification.
![2.png Click image for larger version
Name: 2.png
Views: 41
Size: 37.0 KB
ID: 272930](filedata/fetch?id=272930&d=1721046315)
This can be replicated by modifying the JS to include a "showComponentMask" method call on the returned ListGrid object found in the showcase here: https://smartclient.com/smartclient/...aTypesLinkText
For example:
var foo = isc.ListGrid.create({
...
fields:[
...
{
...
type: "link"
}
]
})
foo.showComponentMask();
Both are related by using the keyboard "tab" key function to move focus to fields that should be disabled or otherwise blocked by the canvas "ComponentMask" functionality.
1. For a ListGrid with "showFilterEditor" set to true, the fields of the created FilterEditor are able to be tabbed into and modified via the keyboard, even if the parent canvas has "showComponentMask" enabled.
This can be replicated by modifying the JS to include a "showComponentMask" method call on the returned ListGrid object found in the showcase here: https://smartclient.com/smartclient/...additiveFilter
For example:
var foo = isc.ListGrid.create({
showFilterEditor: true,
...
});
foo.showComponentMask();
2. ListGrids containing visible field types of "link" are able to be selected and opened via tabbing with the keyboard and pressing enter, even if the canvas object has "showComponentMask" enabled. You'll know when and what link item is selected by looking at the browser redirection notification.
This can be replicated by modifying the JS to include a "showComponentMask" method call on the returned ListGrid object found in the showcase here: https://smartclient.com/smartclient/...aTypesLinkText
For example:
var foo = isc.ListGrid.create({
...
fields:[
...
{
...
type: "link"
}
]
})
foo.showComponentMask();
Comment