Dojo 100显示为10000%NumberTextBox

Dojo 100显示为10000%NumberTextBox,dojo,Dojo,我将约束设置为use type set为percent,数值100在NumericTextbox渲染后显示为10000% <div id="Percentage" data-dojo-type="ourcompay.NumberTextBox" data-dojo-props="constraints:{type: 'percent'}" title="Percentage" required="true"></div> 不知道该怎么做才能解决这个问题。这是Dojo

我将约束设置为use type set为percent,数值100在NumericTextbox渲染后显示为10000%

<div id="Percentage" data-dojo-type="ourcompay.NumberTextBox" data-dojo-props="constraints:{type: 'percent'}" title="Percentage" required="true"></div>


不知道该怎么做才能解决这个问题。这是Dojo的错误还是我做的不对?不太确定。

我假设给定的百分比是某个单位百分之一百的数量的表示,它正在做它想要做的事情-即,如果你提供的值为100,并且期望这意味着100%,那么你不理解百分比是什么


1是100%

问题是,它本身是以百分比的形式输入的。不,例如1。所以从DB返回的值是100,代表100%。我想我需要在设置widget的值之前强制除以100?对我来说,这听起来是最简单的解决方案,除非设计用于处理此类场景的类型上有scale属性。(不熟悉dojo,但我在其他方面也看到过这种情况)。我想知道/100是否会提高精度……我们假设我们可以除以100,但假设这样做安全吗?只是想知道是否有任何可能的副作用,因为我们不知道100是如何计算的,如果这是一个直接向上的值来自数据库。如果你幸运的话,你的语言可能有一个十进制类型,如果你使用它,你不应该有任何问题。这种类型的数字表示法通常用于文本框,希望您已经设置好了。为什么您坚持使用
类型:“百分比”
?为什么不使用一个普通的数字框,旁边有一个%呢?我可能会,然后我必须编写一个自定义的widgit,如果我可以只使用%为什么要通过hastle。。。。认真地添加百分号很麻烦吗?在我看来,使用
键入:'percent'
会让您遇到更多麻烦,这显然是为了将十进制值显示为百分比,但编辑为小数…@David yup,恢复为创建我自己的小部件:)。