У меня есть StepInput, как указано ниже. Идея состоит в том, что шаг - один пенни, а минимальный интервал - 0,01. Когда в качестве начального значения 0,01, когда я нажимаю кнопку +, значение, отображаемое в элементе управления, переходит в 0.0, и элемент управления заблокирован.Формат валюты StepInput
То, что я наблюдал, составляет 0,01 + шаг 0,01, составляет 0,02.
Что я делаю неправильно?
<StepInput
id="unitcost"
value="0.01"
min="0.01"
max="999.99"
step=".01"
largerStep="0.5"
width="10em"
enabled="true"
editable="true"
/>
Посмотрите на это, запустив это.
sap.ui.getCore().attachInit(function() {
"use strict";
sap.ui.controller("MyController", {
onInit: function() {
}
});
sap.ui.xmlview({
viewContent: jQuery("#myView").html()
}).placeAt("content");
});
<!DOCTYPE html>
<title>SAPUI5</title>
<script src="https://sapui5.hana.ondemand.com/resources/sap-ui-core.js" id="sap-ui-bootstrap" data-sap-ui-theme="sap_bluecrystal" data-sap-ui-libs="sap.m" data-sap-ui-bindingSyntax="complex" data-sap-ui-compatVersion="edge" data-sap-ui-preload="async"></script>
<script id="myView" type="ui5/xmlview">
<mvc:View controllerName="MyController" xmlns="sap.m" xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc"
xmlns:layout="sap.ui.commons.layout" xmlns:f="sap.ui.layout.form">
<layout:MatrixLayout>
\t <layout:rows>
\t <layout:MatrixLayoutRow>
\t <layout:MatrixLayoutCell backgroundDesign="Fill1" padding="None">
<StepInput
id="unitcost"
value="0.01"
min="0.01"
max="999.99"
step=".01"
largerStep="0.5"
width="10em"
enabled="true"
editable="true"
/>
\t </layout:MatrixLayoutCell>
</layout:MatrixLayoutRow>
</layout:rows>
</layout:MatrixLayout>
</mvc:View>
</script>
<body class="sapUiBody">
<div id="content"></div>
</body>
Thanks Mat. Я закладовал список проблем github и буду проверять его в будущем в рамках моих исследований. Пример работает так, как мне нужно. Я хотел бы взять часть переопределения и поместить во внешний файл, чтобы я мог оставить его отделенным от моего основного кода, поскольку он в конечном итоге станет лишним - при условии, что произойдет официальное исправление ошибки. Не могли бы вы предложить, где я должен припарковать его, чтобы сохранить чистоту разделения? –
Добро пожаловать. Я соответствующим образом обновил ответ. – matbtt
Еще раз спасибо. Последний вопрос - что это было в том, что редактирование в вас отвечает, когда вы удалили упоминание о OPENUI5, чтобы получить исправление? –