Ho lo stesso problema di questo question sebbene le mie circostanze siano leggermente diverse, nessuna delle soluzioni fornite funziona per me.La finestra di dialogo modale Bootstrap nel Pannello di aggiornamento ASP impedisce il focus di input in piccoli plugin MCE
Ho una finestra di dialogo modale bootstrap all'interno di un pannello di aggiornamento ASP con un controllo tinyMCE che funziona bene a prescindere da qualsiasi popup modale da tinyMCE - tutti i controlli di input non sono attivabili, i clic e il tabbing non hanno alcun effetto.
Il consenso generale è quello di utilizzare e.stopImmediatePropagation()
anche se questo non fa nulla nella mia configurazione.
<asp:Panel ID="EditShowDetailsPanel" runat="server" CssClass="modal fade" TabIndex="-1" role="dialog" aria-labelledby="EditShowDetailsPanel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<asp:UpdatePanel ID="EditShowDetailsUpdatePanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div class="modal-header">
<h4 class="modal-title">Edit Show Details</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-xs-12">
<asp:TextBox ID="ShowInfoTextBox" TextMode="MultiLine" runat="server" ClientIDMode="Static" />
....
</div>
</div>
</div>
<div class="modal-footer">
<asp:LinkButton ID="SaveEditShowDetailsLinkButton" runat="server" OnClientClick="mceSave();" OnClick="SaveEditShowDetailsLinkButton_Click" CssClass="btn btn-success">Save Changes</asp:LinkButton>
<button type="button" class="btn btn-danger waves-effect" data-dismiss="modal">Cancel</button>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
</asp:Panel>
<script type="text/javascript">
function mceSave() {
//save contents to textbox
tinyMCE.triggerSave();
}
function pageLoad() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
function BeginRequestHandler(sender, args) {
//remove mce editor
tinymce.execCommand('mceRemoveEditor', true, 'ShowInfoTextBox');
}
//TinyMCE init
$(document).ready(function() {
tinymce.init({
selector: "textarea#ShowInfoTextBox",
menubar: false,
theme: "modern",
height: 300,
plugins: [
"link lists hr anchor media code"
],
toolbar: "undo redo | bold italic underline | bullist numlist | link | media | code"
});
});
}
</script>
Si è tentato di avviare tinyMCE quando viene visualizzato modale (non a caricamento pagina)? – makshh
grazie per il suggerimento @makshh - ho appena provato questo e sfortunatamente ho lo stesso problema :( – GJKH
Puoi riprodurre in uno snippet/jsfiddle ...? – shramee