2017-04-03 15 views
0

FlaskAdminでは、チェックボックスにチェックが入っていないと編集できないようにフィールドのセットを無効にするにはどうすればよいですか?たとえば、有効になっていない場合は、他のフィールドをグレーアウトして編集できないようにしたいと考えています。チェックボックスがチェックされていない場合はフィールドを無効にする

スクリーンショット: enter image description here

答えて

0

FlaskAdminドキュメントとこのサイトで同様の質問でチラッと見た後、これを達成するための明確な方法があるようには思えません。 (私はこの拡張を使用していないので間違っている可能性があります)。それにもかかわらず、JavaScriptでこれを達成できます。あなたのJinjaでは、pretty easilyはJavaScriptの要素を選択するために使用できるクラスをあなたのフィールドに設定することができます。ここには非常に大まかな例があります。

神社

{{ field(class_="checkbox") }} 
{{ field(class_="input") }} 
{{ field(class_="input") }} 
{{ field(class_="input") }} 

jQueryのこのアリーフィッタため

$('body').off('change.checkbox') 
    .on('.checkbox', 'change.checkbox', function(e) { 
     if (this.checked) { 
      return $('.input').attr('disabled', ''); 
     } 
     return $('.input').removeAttr('disabled'); 
    }); 
+0

感謝します。多くの研究の後、私は同様の結論に至りました。私は余分なテンプレートの束を行う必要はないと思っていた。 – Lorry

+0

比較的小さなファイルでなければなりません。あなたのコードベースをあまりにも膨らませることはないだろう。 –

関連する問題