Lightswitch HTML - 屏幕过度拉伸

Lightswitch HTML - screen over-stretches

我注意到这一点已经有一段时间了,但是当使用 Lightswitch 并将属性设置为 "Stretch to Container" 时,屏幕有时会显得过度拉伸并将项目向下移动到下一行,例如:

当按下 "See My Projects Only" 按钮开关时(所以我隐藏了这个并显示了另一个选项”,使用下面的代码:

if (screen.ChangeDefaultValue.count > 0) { screen.ChangeDefaultValue.selectedItem = screen.ChangeDefaultValue.data[0];

    screen.ChangeDefaultValue.selectedItem.HomepageProjectsDefault = false;

    screen.DefaultOption = null;

    myapp.applyChanges();

    setTimeout(function () {
        screen.Projects.refresh();
    }, 100);

    screen.findContentItem("SeeAllProjects").isVisible = false;
    screen.findContentItem("SeeMyProjectsOnly").isVisible = true;
}
else {

}

这非常有效,但是正如您在上面的第二张图片中看到的那样,按钮向下移动到参数搜索框下方,就好像它被过度拉伸了一样。我已经尝试更改 .msls-content 的边距和填充,但是此错误仍然出现在此处和我的其他多个页面上。

有没有人找到解决这个问题的方法?

更多信息:

问题

msls-2.5.3.css 中的这一小段代码似乎是问题所在,但如果我将其注释掉,其他屏幕就会中断。高度中的所有填充似乎都消失了,它们在模态屏幕上都相互重叠

.msls-clear {
    clear: both;
}

我不是 CSS 方面的专家,但这似乎解决了我的问题:

.msls-clear {
    clear: right;
    max-width: 1850px;
}

我测试过的所有机器的分辨率都是 1920 x 1080,因此通过稍微减小宽度,它永远不会过度拉伸项目。

我最初确实注释掉了在 Internet Explorer 中工作的 clear: right;,但是我在 google chrome/firefox 中测试了一些 Syncfusion 控件。我无法点击它们中的任何一个,因此不得不添加最大宽度。

如果有人能提出更好的解决方案,我将不胜感激,但至少目前这是可行的

在 LightSwitch HTML 中,我们可以使用列布局选项在每一列中呈现控件。通过设置"stretch to container" 属性,列只被拉伸到容器大小,而不是每列内的控件被容器拉伸。控件在容器内正确呈现。由于隐藏和显示内容项时列宽拉伸而出现问题,这与页面中使用的组件无关。遵循以下变通解决方案,同时通过单击按钮动态删除内容项。请在单击按钮时删除 class ‘msls-clear’ 或应用 clear: none 到 class ‘msls-clear’。 this.element.parents(".msls-column").next(".msls-clear").removeClass("msls-clear")

希望对您有所帮助..!

谢谢, 弗朗西斯