火狐浏览器的标签字段组件中没有上下箭头显示

6

我在使用extJS标签字段时发现了一个非常奇怪的错误。在使用tagfield之后,我无法看到该字段的上下箭头以查看tagfield中所选组件。

我创建了一个Fiddler,请在Chrome和Firefox中打开Fiddler并查看差异。

这是Fiddle的链接。 Fiddle 图中红圈显示了我在Firefox中要求的内容。 enter image description here

有人能给我一些想法吗?


我在macOS上使用的Chrome版本是59.0.3071.115,我也看不到上下箭头,您用的是哪个版本的Chrome? - overlordhammer
版本号为59.0.3071.115(官方版本)(64位),运行于Windows 10操作系统。 - David
1个回答

3

将您的growMax属性从5更改为35,问题应该会得到解决。

  Ext.create('Ext.form.Panel', {
  renderTo: Ext.getBody(),
  title: 'Sci-Fi Television',
  height: 200,
  width: 300,

  items: [{
      xtype: 'tagfield',
      fieldLabel: 'Select a Show',
      store: shows,
      displayField: 'show',
      valueField: 'id',
      growMax  : 35,
      queryMode: 'local',
      filterPickList: true,

  }]

});

当元素高度小于34像素时,Firefox不可能绘制滚动条。

我已经尝试了macOS的Safari和Chrome,并且它们在您发布的示例中也没有显示滚动条。

你可以在截图中看到,一旦元素的高度变为等于或大于34像素的值,就会出现滚动条,一旦低于该值(图片#2中的33px),滚动条就不再显示。

enter image description here enter image description here

希望这能帮助解决你的问题。


但我不需要那么大的字段高度。 - David
解决方法是覆盖该字段的模板并包含自己的滚动控件,处理点击事件并手动滚动视图。虽然这不是一个简单的任务,但并非不可能实现。 - overlordhammer
嗯,我现在只是临时这么做。但让我们看看能否找到正确的解决方案。谢谢回答。 - David

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接