Le code ci-dessous est appelé lorsqu'un utilisateur sélectionne Enregistrer dans une fenêtre modale contextuelle ExtJS. Cette fenêtre contient UNIQUEMENT une liste déroulante. Maintenant, parfois, quand un utilisateur enregistre cela, puis l'ouvre à nouveau plus tard, la liste déroulante apparaîtra derrière la fenêtre tout grisé, incapable d'y accéder. D'autres fois, tout ira bien et fonctionnera, et il n'y aura pas de différence dans les événements qui se produiront dans les deux cas, mais dans l'incohérence totale.La liste déroulante ExtJS se cache parfois derrière la fenêtre grisée
Est-ce que quelqu'un sait ce que cela pourrait être?
var changeProductOK = function() {
var win = getChangeProductWindow();
if (win.subProductId.getValue() == '') {
Global.alert('Choose a product');
return;
}
win.hide();
PropertiesWin.hide();
Global.confirm('You sure?', 'Confirm', function(result) {
if (result) {
Global.mask('Changing the product', workspacePanel.getEl());
WorkspaceController.ChangeProduct(applicationId, win.subProductId.getValue(), function(response) {
Global.unmask(workspacePanel.getEl());
if (!response) {
showWorkflowMessages([{ Type: 0, Text: 'A timeout occurred while changing the product. Please try again.'}]);
return;
}
if (response.Data.Result == false) {
showWorkflowMessages(response.Data.Messages);
} else {
Global.mask('Reloading the application');
reloadWorkspace();
}
});
}
win.subProductId.setValue('');
});
}