如何将图标放置在输入字段旁边或内部

2023-12-01

How I can put my icon next to or within the input field? enter image description here

The problem is, the icon changes the form. Usually, it's like this: enter image description here

但是当我添加图标(下面的代码)时,它取代了Dauer输入字段。

有没有办法让它看起来干净,旁边那个呢?还是在输入框里面更好?

我可以用 CSS 使按钮变小,但它们之间仍然有间隙..而且它不会自动移动。

最好的解决方案就像Datum上面有一个小图标,我可以在其中单击,或者该图标位于 Dauer 旁边,Dauer 的输入字段和 Dauer 的输入字段之间没有间隙? icon.

PS: I just want it like this (I will decide then later which option is better. But it is possible?) enter image description here

<form:SimpleForm id="neuezeiterfassung"
  editable="true"
  title="Neue Zeiterfassung anlegen"
>
  <Label
    text="Auftrag"
    class="font1"
    tooltip="Auftrag eingeben"
  />
  <l:VerticalLayout>
    <ComboBox id="Auftrag"
      items="{/ZAUFKSet}"
      showSecondaryValues="true"
      width="50%"
    >
      <core:ListItem text="{Aufnr}" />
    </ComboBox>
  </l:VerticalLayout>
  <Label
    text="Datum"
    class="font1"
  />
  <DatePicker id="DP3"
    valueFormat="dd.MM.yyyy"
    displayFormat="medium"
    width="50%"
    placeholder="dd.mm.yyyy"
  />
  <Label class="font1" text="Dauer" />
  <Input id="dauer"
    class="dauer"
    placeholder="Dauer eingeben ... "
    width="50%"
  />
  <HBox class="sapUiSmallMargin">
    <core:Icon
      src="sap-icon://sys-help"
      class="size1" color="#031E48" press="aseads"
    >
      <core:layoutData>
        <FlexItemData growFactor="1" />
      </core:layoutData>
    </core:Icon>
  </HBox>
  <!-- <Button icon="sap-icon://sys-help"  class="myButton"/> -->
  <Label class="font1" text="Arbeitsbeschreibung" />
  <TextArea id="beschreibung" width="50%" />
</form:SimpleForm>

Update:随着变化commit:8f1757d,自 UI5 1.84 起可用,值帮助图标可以通过更改valueHelpIconSrc:

<Input showValueHelp="true"
  valueHelpIconSrc="sap-icon://sys-help"
  valueHelpRequest="alert('Help requested')"
/><!-- valueHelpIconSrc available since 1.84.0 -->

无需延长sap.m.InputBase在这种情况下。其他输入控件如sap.m.MaskInput仍然需要扩展,如下面链接的 Plunk 所示。


原答案:

最好的解决方案就像Datum上面有一个小图标,我可以点击它。 (...) 是否可以?

是的,这是可能的。这里有一个最小的例子: https://embed.plnkr.co/EzlF2tkvalJWvSEn

Extended sap.m.InputBase

For this, UI5 provides the API addEndIconapi which is protected, meaning it should be used only when extending sap.m.InputBase!

As an argument for the addEndIcon, you can pass a map of settings that are required to create sap.ui.core.Iconapi, which is highly customizable.

const icon = this.addEndIcon({
  id: this.getId() + "-questionMarkBtn",
  src: IconPool.getIconURI("sys-help"),
  noTabStop: true,
  tooltip: "Information",
  press: [this.onEndButtonPress, this],
}); // See sap.ui.core.Icon/properties for more settings
// icon.addStyleClass(...); if even more customization required..
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将图标放置在输入字段旁边或内部 的相关文章

随机推荐

  • Android 上如何从字符串中获取 URL

    我想从中提取网址hi there this is a URL String http mytest com 我尝试使用 EditText getURLs 但它对我不起作用 EditText setText hi there this is
  • Passport.js Passport.initialize() 中间件未使用

    我正在使用带有express mongoose的节点 并尝试将passport js与restful api一起使用 身份验证成功后 我不断收到此异常 我在浏览器上看到回调网址 Users naorye dev naorye myproj
  • 永久禁用和隐藏 Android 导航栏/通知菜单

    我正在为一所学校开发一个android应用程序 我希望这个应用程序在打开时能够阻止用户在设备上执行任何操作 除了我在我的应用程序中提供的内容之外 我的意思是做NOTHING别的 所以首先应该禁用并隐藏导航栏 我看到了这个 但它适用于 4 4
  • .NET Framework 术语中的“替换版本”是什么意思?

    维基百科表示 NET Framework 4 7 取代了版本 4 0 4 6 2 这是否意味着我可以在仅安装 NET Framework 4 7 的情况下运行需要 例如 NET Framework 4 0 的程序 这意味着 4 7 是 4
  • 在 Windows 中更改 my.ini 中 MySQL 5.0 的 tmp 文件夹

    我有一个在 Windows 7 上运行的 MySQL 服务器 版本 5 0 67 当我在 Eclipse 中使用 hibernate 时 出现以下错误 引起原因 java sql SQLException 无法创建 写入文件 C Windo
  • 如何在 opencv 中的实时摄像头输入上绘制透明图像

    我需要在实时摄像头画面上绘制透明图像 下面是要显示为覆盖在相机源上的 png 文件 下面是从相机获取帧并将其显示在屏幕上的代码 我也尝试将圆圈绘制为叠加层 但圆圈不透明 我认为下面的代码是错误的或遗漏了一些东西 include opencv
  • Docker-compose scale 命令为新容器创建随机端口

    目前 docker compose scale 命令为新容器创建随机端口 有没有办法为新容器指定端口 In your docker compose yml postgres image postgres 9 5 environment PO
  • 离子存储以异步方式获取值

    我正在尝试在离子存储中获取 2 个值存储 但该值是以异步方式检索的 并且请求是在检索值之前发生的 这里Auth url都在ionic存储中 import Injectable from angular core import Http Re
  • Node.js,厄运金字塔(即使有异步),你能写得更好吗?

    我认为自己是一位非常有经验的 Node js 开发人员 但我仍然想知道是否有更好的方法来编写以下代码 这样我就不会得到厄运金字塔 现在我对你很宽容 我有一些代码可以让我的金字塔高达 20 层 不开玩笑 这就是使用 async js 问题实际
  • Docker-compose - 设置非文字的环境变量

    我已经在 Docker 容器中设置了 Jenkins 并且正在尝试使用该服务器访问我的私有 Bitbucket 存储库 我需要将我的 SSH 密钥复制到该容器中 以便 Bitbucket 识别它 然后我可以让我的 Jenkins 服务器访问
  • 如何在 Mithril 中将字符串转换为 HTML 元素?

    假设我有一个字符串 span class msg Text goes here span 我需要在我的网页中使用这个字符串作为 HTML 元素 关于如何做到这一点有什么想法吗 秘银提供了m trust方法用于此 在视图中需要 HTML 输出
  • 在服务器端对 CellTable 进行排序

    我目前正在使用 Gwt CellTable 通过 RPC 调用绑定到我的 GAE Objectify 后端 现在好了 然后我想对列进行排序 所以我读了http code google com intl it IT webtoolkit do
  • phpinfo(); 和有什么区别?和 php -i?

    在 DDG 上搜索并在这里没有得到任何有趣的结果 我听说它们是不同的 但我想知道是什么让它们不同以及拥有两种不同的配置有什么优势 EDIT 是的 我从 CLI 运行它们 phpinfo 是一个语言函数 无论执行的脚本是通过 Web SAPI
  • driver = webdriver.Chrome() :: 硒方法的问题 - 如何解决

    嗯 我正在尝试找出从clutch io收集数据的最简单方法 我尝试了各种方法从网站 clutch io 收集数据 但似乎都失败了 see here from bs4 import BeautifulSoup from selenium im
  • Offval属性自定义复选框格式化程序jqGrid

    我正在编写一个自定义复选框格式化程序 但我无法理解offval属性的用途以及它的值应该是什么 特别是当设置了 editoptions 的值时 例如editoptions value Yes No 我可以看到默认的复选框格式化程序总是设置of
  • 将需要 IO 的函数映射到列表的更好方法

    所以最近我有一个字符串列表 需要独立地检查每个字符串并执行一些操作IO功能 所以基本上我所拥有的是这样的 goOverList String gt IO goOverList x do putStrLn x goOverList x xs
  • 打印节标题的精灵名称

    我有一个 C 程序 我想在其中打印输入文件的节标题的名称 我所做的一切都是基于研究 ELF 表示法 并帮助解决了互联网上现有的程序 但它仍然不起作用 它只打印 for 循环中的索引 其中也应该是节名称 有人看到我错过的东西吗 更新 我更新了
  • 在 C++11 中实现自定义迭代器

    我正在看书 我开始了模板章节 我已经阅读了有关迭代器的章节 为了练习 我尝试使用模板实现一个双向链接类 下面是我的类的头文件 template
  • 在 ImageView Blackberry 10 中动态设置 imageSource

    请帮助我 我已经坚持了一个多星期了 我正在从我的 cpp 文件中发出带有图像的信号 我需要使用此发出的图像替换我放置在 QMl 的 imageView 中的默认图像 这是我的完整代码 PostHttp hpp Copyright c 201
  • 如何将图标放置在输入字段旁边或内部

    How I can put my icon next to or within the input field The problem is the icon changes the form Usually it s like this