sap.m.RatingIndicator具有不准确的点击区域

时间:2017-05-23 09:37:03

标签: sapui5

我的SAPUI5应用程序中有sap.m.RatingIndicator。 除点击区外,一切正常。当我点击中间或右侧时,正确的星星会做出反应。但是,当我点击一颗恒星的左角时,点击的恒星左侧的星星会做出反应。

那么,这是我的代码中的正常行为还是错误?有可能解决吗?

<RatingIndicator id="rating"
  class="sapUiSmallMarginBottom"
  maxValue="5"
  value="1"
  change="rate"
  iconSize="2rem"
/>

The first star reacts

如果我点击第二个(左侧提示)

,第一颗星就会起作用

1 个答案:

答案 0 :(得分:1)

现在问题是fixed。阈值(计算实际值)现在从0.25增加到0.4

if (fValue < this.getMaxValue() - 0.4) {
  //threshold is increased to take into account the font's stroke width
  fValue += 0.4;
}

以前的行为

  1. 给定输入值:2.18
  2. Math.round(2.18 + threshold /*0.25*/)Math.round(2.43)⇒2。
  3. 现在

    1. 相同的输入值:2.18
    2. Math.round(2.18 + threshold /*0.4*/)Math.round(2.58)⇒3。
    3. 如果由于此修复程序存在任何不一致或回归,请让开发人员知道here