[英]add an icon to django crispy form submit button
我正在为脆脆的 Button 苦苦挣扎。 我想在里面有一个图标,而不仅仅是默认按钮
我目前使用的表格就像
class MyForm(forms.ModelForm):
helper = FormHelper()
helper.layout = Layout(
Div(
Div(PrependedText('source_text', '<span class="fa fa-user"></span>'), css_class='col-md-6'),
Div(PrependedText('destination_text','<span class="fa fa-flag-checkered"></span>'), css_class='col-md-6'),
css_class='row-fluid'),
Div(
Div(PrependedText('departure', '<span class="fa fa-clock-o"></span>'), css_class='col-md-3'),
Div('departure_delta', css_class='col-md-2'),
Div(Submit('submit', "Neue Fahrt starten", css_class="btn"), css_class="col-md2"),
css_class='row-fluid'),
)
helper.form_show_labels = False
helper.form_id = 'id_travelshare'
class Meta:
model = MyModel
fields = ['source', 'source_text', 'destination',
'destination_text', 'departure', 'departure_delta']
widgets = {
'source': forms.HiddenInput(),
'destination': forms.HiddenInput(),
'departure' : forms.DateTimeInput(attrs={'class':'datetimepicker'}),
}
我想要的是一个里面有一个图标的按钮。 我没有找到一个例子。 也许有人有一个。
亲切的问候
迈克尔
为此,很难使用内置的 Submit 布局项。 相反,最好只使用这样的常规 layout.HTML 项:
self.helper.layout.append(
layout.HTML('<button type="submit" class="btn btn-primary">'
'<span class="fas fa-plus"></span> Apply to change order'
'</button>'))
您可以向提交按钮添加 CSS 类,然后使用此类为按钮指定背景图像:
Submit('submit', "Neue Fahrt starten", css_class="btn icon-button")
# in your .css file:
.btn.icon-button {
background-image: url(../../icons/button-arrow-right.png);
}
这对我来说非常有效:
PrependedText('price', '<span class="fas fa-lira-sign"></span>')
与上述同样值得的解决方案相比,这似乎是最简单的方法:-)
我可以使用普通链接并使用JS提交表单。 现在它看起来像:
<a href="#" class="btn btn-primary">
<i class="fa fa-plus" aria-hidden="true"></i>
Hinzufuegen
</a>
问候
迈克尔
您可以使用 StrictButton 创建按钮元素而不是输入并将类型设置为“提交”。 然后你可以把任何你想要的 html 放在按钮里面。
StrictButton('Neue Fahrt starten <i class="fa fa-pencil"></i>', type="submit", css_class="btn")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.