【问题标题】:Impossible to edit inputs except the first of a ion list除了离子列表的第一个之外,无法编辑输入
【发布时间】:2018-04-24 15:59:12
【问题描述】:

我是 ionic 的初学者。该应用程序在 Chromium 中运行良好。 android构建时,如果所有输入都已填充,则无法再次编辑最后3个输入。这里的html:

<ion-header>
<ion-navbar color="danger">
<ion-title>Ajouter une seance</ion-title>
</ion-navbar>

</ion-header>


<ion-content padding>
<ion-list>

<ion-item>
<ion-label fixed>Duree</ion-label>
<ion-input type="time" step="2" value="0" ></ion-input>
</ion-item>

<ion-item>
<ion-label fixed>Date</ion-label>
<ion-input type="date" value="0"></ion-input>
</ion-item>
<ion-item>
<ion-label fixed>Distance(km):</ion-label>
<ion-input type="number" ></ion-input>
</ion-item>

<ion-item>
<ion-label fixed>FC moyenne</ion-label>
<ion-input type="number" ></ion-input>
</ion-item>

</ion-list>
</ion-content>

这可能很明显。感谢您的帮助。

【问题讨论】:

  • 你将如何绑定数据?没有ngModel?
  • 感谢您的回答。我刚开始学习离子,我尝试了这些离子输入,但我想在处理数据之前修复它们的行为(以保持可编辑状态)。
  • 删除 fixed 看看。
  • 刚试了下还是一样的问题。可以更正第一个输入而不是其他输入。

标签: android angular typescript ionic-framework ionic3


【解决方案1】:

我找到了一个解决方案,离子输入不会失去焦点并保持可编辑状态。我在给定的代码中删除了 ion-header、ion-content 和 ion list 标签。现在,它与 Android 完美配合。但作为 ionic 的新用户,我真的不明白删除这些标签会带来什么。

更新

我终于找到了解决办法: 在scss中,添加:

.input-cover {

   position: static;

}

现在输入总是可聚焦的,我可以使用 ion-content、ion-header。

【讨论】:

  • 哇,这不仅解决了问题,还解决了键盘会覆盖选择时输入的问题。很好的发现!
  • 是的!这是我一年来一直在寻找的解决方案!
【解决方案2】:

您可以尝试删除padding,如下所示。

<ion-content>
<ion-item>
  <ion-label fixed>Distance(km):</ion-label>
  <ion-input type="number" text-right></ion-input>
</ion-item>
</ion-content>

【讨论】:

  • 我试过了。有一个变化:现在可以编辑第二个离子输入,但第一个、第三个和四个被禁用。
  • 抱歉没有改善。得暂时停下来。谢谢您的帮助。稍后会尝试解决
猜你喜欢
  • 2021-07-05
  • 2023-03-13
  • 1970-01-01
  • 2021-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-27
相关资源
最近更新 更多