Ich baue ein webbasiertes Dashboard, und ich möchte Radio-Buttons von Twitter Bootstrap verwenden, um Abfragen erstellen können, die gegen MongoDB dann ausgeführt werden (via Flask), die dann aktualisiert der gleiche Seite mit neu bevölkerten Daten. Ich bin neu im Aufbau von webbasierten Dashboards. Bitte lassen Sie mich wissen, ob es dafür bessere Möglichkeiten gibt.Mit Twitter Bootstrap Radiobuttons mit Flask
{% 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 %}
Dies erzeugt die Radioknöpfe und verwendet JavaScript-Code zu erkennen, welche Taste angeklickt wurde, die dann diese Daten zurück durch die für die Verarbeitung request.Form
Objekt sendet.
Wie lege ich die aktive Box auf jeder der Schaltflächen-Bars, nachdem der Bildschirm aktualisiert wird? Muss ich eine Art von {{if request.option1 == ?}}
Block schreiben, um dann die class="btn active"
für jede Taste zu definieren, oder gibt es eine klügere (oder offensichtliche) Art, dies zu tun? Wie stelle ich die Standardeinstellungen/Initialisierungsbedingungen ein? Sollte ich die entsprechenden Felder im Anfrageobjekt vorbelegen?
Ist es auch möglich, die ausgewählten Boxen ohne den JavaScript-Code von oben an Flask zu übergeben?