为什么对象页面部分标题进入大写字母以及如何禁用它

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么对象页面部分标题进入大写字母以及如何禁用它相关的知识,希望对你有一定的参考价值。

当我尝试在ObjectPageSection<sections>中添加ObjectPageLayout时,我看到标题以大写字母显示。

谁有人解释为什么?我想把它作为标题来表示。

这是代码的片段:

<mvc:View
  xmlns:mvc="sap.ui.core.mvc"
  xmlns="sap.uxap"
  xmlns:layout="sap.ui.layout"
  xmlns:m="sap.m"
  xmlns:blockcolor="sap.uxap.sample.SharedBlocks"
  controllerName="personal.controller.Object"
  height="100%"
>
  <ObjectPageLayout id="ObjectPageLayout"
    enableLazyLoading="false"
    showAnchorBarPopover="false"
    showFooter="true"
  >
    <headerTitle>
      <ObjectPageHeader objectTitle="{DataAgingGroupName}"/>
    </headerTitle>
    <sections>
      <ObjectPageSection title="Section 2">
        <subSections>
          <ObjectPageSubSection title="Deletable Data Subjects">
            <blocks>
              <Table xmlns="sap.m" id="table"
                mode="SingleSelectLeft"
                width="auto"
                items="{invoice>/Invoices}"
                noDataText="{worklistView>/tableNoDataText}"
                busyIndicatorDelay="{worklistView>/tableBusyDelay}"
                growing="true"
                growingScrollToLoad="true"
                updateFinished="onUpdateFinished"
              >
                <columns>
                  <Column id="nameColumn1">
                    <Text text="Data Subject"/>
                  </Column>
                </columns>
                <items>
                  <ColumnListItem
                    type="Navigation"
                    press="onPress"
                  >
                    <cells>
                      <Text id="__picker0"
                        text="{invoice>ProductName}"
                        width="100%"
                      />
                    </cells>
                  </ColumnListItem>
                </items>
              </Table>
            </blocks>
          </ObjectPageSubSection>
        </subSections>
      </ObjectPageSection>
      <ObjectPageSection title="Section 1">
        <subSections>
          <ObjectPageSubSection title="General Information"/>
        </subSections>
      </ObjectPageSection>
    </sections>
    <footer>
      <m:OverflowToolbar>
        <m:ToolbarSpacer/>
        <m:Button
          text="Delete"
          type="Reject"
          press="handleDelete"
        />
      </m:OverflowToolbar>
    </footer>
  </ObjectPageLayout>
</mvc:View>
答案

你可以,如果你遵循Fiori指南,你应该通过disable the uppercaseupperCaseAnchorBar,因为默认值是true那里。 <ObjectPageSection>也是如此,默认情况下启用了titleUppercase属性。所以,明确禁用它们:

<ObjectPageLayout upperCaseAnchorBar="false" ...>
  <sections>
    <ObjectPageSection titleUppercase="false" ...>

另一方面,<ObjectPageSubSection>也提供了titleUppercase属性,但其默认值已经是false

另一答案

它来自CSS

.sapUxAPObjectPageSectionTitleUppercase {
    text-transform: uppercase;
}

:)

以上是关于为什么对象页面部分标题进入大写字母以及如何禁用它的主要内容,如果未能解决你的问题,请参考以下文章

查找 VBA 控件对象的部分或页面

如何禁用 UITableView 的部分索引的用户交互?

如何使用javascript禁用后退和前进按钮

如何在某些页面上禁用 Sidemenu Ionic 2

如何在 Laravel 中禁用 CSRF 令牌以及为啥我们必须禁用它?

VSCode 如何禁用某些格式的代码错误检查(红色波浪线)?