2017-04-03 88 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

他們應該是相對較小的文件。我懷疑這會讓你的代碼庫膨脹太多。 –

相關問題