2016-11-13 3 views
1

内からモーダルダイアログを呼び出す方法をブートストラップモーダルダイアログのid="myModal"フラスコ機能

<div id="myModal" class="modal fade" role="dialog"> 
... 
</div> 

私はシンプル<a>をクリックして呼び出すことができます。フラスコPython関数の内部からそのidことで、このモーダルダイアログを呼び出す方法があるかどう

<a data-toggle="modal" data-target="#myModal">Click Here</a> 

私は疑問に思う:<a>data-target属性はモーダルダイアログのidmyModalにリンクされているので、それは起こります。

@app.route('/call_modal', methods=['GET', 'POST']) 
def call_modal(): 
    # ... call modal dialog by its id? 
+1

フラスコがブラウザにアクセスすることはできません。ブラウザの要求に応じてHTML/JavaScriptのみを送信します。 JavaScript/AJAXはブラウザ/ Flaskにリクエストを送信し、レスポンスを受け取ってモーダルを表示できますが、JavaScriptは最初にFlaskにメッセージを送信する必要があります。フラスコはまずJavaScriptにメッセージを送信できません。フラスコは、ダイアログを表示するHTMLページとJavaScriptで応答を生成するだけです。 – furas

+0

私の解決策を試してください:) –

答えて

1

あなたは、このようなRemodalとして、それを動作させるために、別のモーダルプラグインを使用することができます。ブートストラップモーダルと同様に、すべてのモーダルにはidがあります。これはアンカーとして呼び出すことができます。//example.com#myModal。あなたのview.pyで

@app.route('/call_modal', methods=['GET', 'POST']) 
def call_modal(): 
    redirect(url_for('index') + '#myModal')