Acumatica现代界面,折叠时是否可以控制行数

Acumatica现代界面,折叠时是否可以控制行数,acumatica,Acumatica,使用销售订单上的折叠界面(即右侧的箭头小按钮)时,是否可以执行以下操作之一: 更改它显示的字段(例如:现在我正在这些列中为下面的字段显示一些标签)。如果当我点击它时,我可以将一些字段从第一列移到前两行,那将是非常令人惊讶的。因此,我将把最重要的数据从第一列移到标题 或者,您可以将顶部设置为3-4行而不是2行,或者是硬编码的 提前感谢。表单容器自动调整大小元素和MinHeight/MinHeightLimit属性确实会影响扩展器的行为,但我还没有找到一种方法来实现这些功能 这是生成表单面板Di

使用销售订单上的折叠界面(即右侧的箭头小按钮)时,是否可以执行以下操作之一:

  • 更改它显示的字段(例如:现在我正在这些列中为下面的字段显示一些标签)。如果当我点击它时,我可以将一些字段从第一列移到前两行,那将是非常令人惊讶的。因此,我将把最重要的数据从第一列移到标题
  • 或者,您可以将顶部设置为3-4行而不是2行,或者是硬编码的

提前感谢。

表单容器自动调整大小元素和MinHeight/MinHeightLimit属性确实会影响扩展器的行为,但我还没有找到一种方法来实现这些功能

这是生成表单面板Div元素的代码:

/// <summary>
/// Create the content division control.
/// </summary>
private WebControl CreateContentDiv()
{
    WebControl div = this.TemplateContainer;
    this.hasStaticContent = this.AutoSizeWindow;
    if (hasStaticContent) foreach (Control c in div.Controls)
    {
        IAutoSizedControl sc = c as IAutoSizedControl;
        if (sc != null && sc.AutoSize.Enabled) { hasStaticContent = false; break; }

        var wc = c as WebControl;
        var hc = c as System.Web.UI.HtmlControls.HtmlControl;
        if (wc != null || hc != null)
        {
            string pos = (wc != null) ? wc.Style["position"] : hc.Style["position"];
            if (pos == "absolute") { hasStaticContent = false; break; }
        }
    }

    if (!hasStaticContent && (!ControlHelper.GetHeight(this).IsEmpty || this.AutoSize.Enabled)) 
        div.Height = Unit.Percentage(100);

    // mark division as editable region
    if (this.DesignMode)
        div.Attributes.Add(DesignerRegion.DesignerRegionAttributeName, "0");
    return div;
}

根据表单折叠状态对编辑器控件进行重新排序有点困难,具体取决于布局,但也可以通过设置CSS显示属性来实现:

var isVisible = false;
document.getElementById(alse'ctl00_phF_form_t0_edCustomerID_text').parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.style.display = isVisible ? 'block' : 'none';
document.getElementById('ctl00_phF_form_t0').style.height = '117px';
var isVisible = false;
document.getElementById(alse'ctl00_phF_form_t0_edCustomerID_text').parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.style.display = isVisible ? 'block' : 'none';