问题描述
我想让xyzForm.cs显示如下字段:
"Line 1" Dropdown (leave free)
"Line 2" Field1 Field2
"Line 3" Field3 Field4
我的问题是关于(免费)部分。是否有一个声明性的空格或类似的内容,可以用来强制将Field1向下移动到下一行?
当前,我必须给Dropdown提供完整的宽度,直到第1行的末尾,才能将Field1降到第2行。
以诚挚的问候,
约翰
解决方法
我不知道任何声明方式。但是您可以编写一些CSS,以仅将第一行的一半用于下拉。
,也有一种声明方式
public class OrderForm
{
[HalfWidth(UntilNext = true),LabelWidth(130,UntilNext = true)]
public DateTime OrderDate { get; set; }
[FormCssClass("line-break-sm")]
public DateTime RequiredDate { get; set; }
}
ref https://serenity.is/blog/2018/05/16/multi-column-layout#line-breaking
,由于@Victor Tomaili的提示,我找到了以下解决方案:
如果要缩短(在宽度上)SF下拉列表(jquery Select2),请使用以下代码:
this.form.<your field>.element.parent().find(".select2-container").find(".select2-choice").addClass("<your CSS classname which contains the desired width either in px or %");