Таким образом, приведенный ниже код вызывается, когда пользователь выбирает Сохранить во всплывающем модальном окне ExtJS. Это окно содержит только поле со списком. Теперь, иногда, когда пользователь сохраняет это, а затем снова открывает его, поле со списком появляется за окном, все серым, не может добраться до. В других случаях все будет хорошо и будет работать, и никакой разницы в событиях, происходящих в любое время, не будет, просто полная несогласованность.
Кто-нибудь знает, что это может быть?
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('');
});
}