buduję pulpit internetowy, i chciałbym użyć radio-przyciski z Twitter Bootstrap do tworzenia zapytań, które są następnie uruchamiane przed MongoDB (przez Flask), który następnie odświeża ta sama strona z nowo wypełnionymi danymi. Jestem nowy w tworzeniu kokpitów internetowych, więc proszę dać mi znać, czy są lepsze sposoby na zrobienie tego.Korzystanie Twitter Bootstrap przyciski radiowe z kolbą
{% extends "base.html" %}
{% block content %}
<div class="row">
<div class="span4 offset4">
<div class="well">
<legend>Click me!</legend>
<form method="POST" action="" accept-charset="UTF-8">
{% if error %}
<div class="alert alert-error">
<a class="close" data-dismiss="alert" href="#">x</a>{{ error }}
</div>
{% endif %}
<div id="radios1" class="btn-group view-opt-btn-group" data-toggle="buttons-radio">
<button type="button" class="btn active" name="choice1" value="A">A</button>
<button type="button" class="btn" name="choice1" value="B">B</button>
<button type="button" class="btn" name="choice1" value="C">C</button>
<button type="button" class="btn" name="choice1" value="D">D</button>
<button type="button" class="btn" name="choice1" value="E">E</button>
<input type="hidden" name="choice1" value={{request.form['choice1']}} />
</div>
<script type="text/jscript">
$("body").find("#radios1").children().each(function() {
$(this).bind('click', function() {
$("input[name=choice1]").val(this.value);
});
});
</script>
<button class="btn-info btn" input type="submit">Submit</button>
</form>
</div>
</div>
</div>
{% endblock %}
Generuje radiową przycisków i używa do wykrywania kodu JavaScript, który przycisk został kliknięty, który następnie przesyła te dane z powrotem przez request.Form
obiektu do przetworzenia.
Jak ustawić aktywne pole na każdym z pasków przycisków po aktualizacji ekranu? Czy muszę napisać jakiś blok {{if request.option1 == ?}}
, aby zdefiniować class="btn active"
dla każdego przycisku, czy też jest bardziej sprytny (lub oczywisty) sposób na zrobienie tego? Ponadto, jak ustawić domyślne/warunki inicjalizacji? Czy należy wstępnie wypełnić odpowiednie pola w obiekcie żądania?
Czy jest również możliwe przekazanie wybranych skrzynek do Flask bez użycia kodu JavaScript z góry?