Javascript Ext.form.NumberField中的数千个分隔符
我想覆盖Ext.form.NumberField的一些配置选项,但找不到类似“千分位”的选项。有没有办法在Ext中为NumberFields定义这个Javascript Ext.form.NumberField中的数千个分隔符,javascript,extjs,extjs3,Javascript,Extjs,Extjs3,我想覆盖Ext.form.NumberField的一些配置选项,但找不到类似“千分位”的选项。有没有办法在Ext中为NumberFields定义这个 还是我必须编写自己的函数来提供此功能?根据论坛/开发者的详细检查,NumberField不支持格式化。网格上的数字列不存在 他们的建议是使用一个文本字段,在显示它之前格式化服务器端的值,或者在文本字段的“更改”事件上应用一个函数来应用所需的格式,例如 <ext:TextField
还是我必须编写自己的函数来提供此功能?根据论坛/开发者的详细检查,NumberField不支持格式化。网格上的数字列不存在 他们的建议是使用一个文本字段,在显示它之前格式化服务器端的值,或者在文本字段的“更改”事件上应用一个函数来应用所需的格式,例如
<ext:TextField
ID="txtField"
runat="server"
FieldLabel="My Label"
AllowBlank="false"
ReadOnly="true">
<Listeners>
<Change Handler="this.setValue(Ext.util.Format.number(newValue.replace(/[\,\.]/g, ''), '0.000/i'));" />
</Listeners>
</ext:TextField>
我假设您需要稍微调整一下,以确保您的值按您的意愿显示,但这里列出的Ext.util.Format.number模式中应该有适合您的内容:
您也可以使用此覆盖
您在这里想要实现什么?设置一个不同的字符作为千位分隔符?是的,这正是我想要的,请看下面的答案,这应该会有帮助,我想你说过,NumberField不支持格式化。我想,这是不对的。有一个名为“小数分隔符”的配置选项。正因为如此,我一直认为必须有类似“千分位”的选项。但是谢谢你的回答。我将评估您的建议。属性不是格式化,您可以在NumberColumn上明确定义格式,例如:“0.00”,并且将应用该格式。NumberField不支持此功能,因此需要对文本字段应用函数。