So schließen Sie Modal durch Klicken auf den Hintergrund (Twitter Bootstrap)

8

Hi Ich setze den Standard für die Bootstrap-Modalität von Twitter so, dass er nicht geschlossen wird, wenn der Benutzer auf den Hintergrund klickt

%Vor%

Allerdings gibt es ein bestimmtes Szenario, bei dem ich diesen Standard überschreiben muss, damit der Benutzer auf den Hintergrund klicken kann, um das Modal zu schließen.

Ich habe versucht, es zu überschreiben, wenn das bestimmte modal

angezeigt wird %Vor%

Allerdings funktioniert mein Code oben nicht. Jeder hat eine Idee, wie der Code geändert werden kann, damit er funktioniert. Außerdem scheint der obige Code das Standardverhalten ALL meiner Mods in der App zu ändern, was ich nicht möchte. Wie ändere ich den Hintergrund nur für dieses bestimmte Modal (d. H. MuseModalView)? Danke!

    
Zhen 10.01.2013, 02:33
quelle

1 Antwort

7

Ich hatte heute ein ähnliches Problem. Zuerst fand ich diese Diskussion: Ссылка . Jemand hat vorgeschlagen, isShown auf false zu setzen, um zu verhindern, dass das modale Fenster bei einem Klick im Hintergrund geschlossen wird:

%Vor%

Ich kann nicht sagen, dass mir der Hack gefallen hat, besonders, als ich herausfand, dass das modale Fenster nicht ordnungsgemäß geschlossen wird, wenn Ok / Abbrechen auf klickt - während isShow auf false gesetzt ist. Ich konnte keine bessere Lösung finden, also tat ich das: Ich setze den globalen Standardhintergrund: "static" (deaktiviere Schließen bei Hintergrundklick) und fügte diesen Code hinzu:

%Vor%

div mit der Klasse modal-backdrop wird dynamisch an den body angehängt, wenn das modale Fenster geöffnet und beim Schließen entfernt wird - für jedes modale Fenster . Das bedeutet, dass wir sicherstellen sollten, dass wir das richtig handhaben, wenn wir modale Fenster stapeln. Also habe ich meinen oberen Code ein wenig angepasst:

%Vor%

Dieser Code sollte das modale Fenster nur schließen, wenn myCondition wahr ist. Es sollte gut für mich arbeiten, und ich hoffe, dass das auch Ihnen und jedem anderen helfen wird, der ähnliches Problem treffen wird.

    
uross 13.03.2013 20:35
quelle