我想覆盖Ext.form.NumberField的一些配置选项,但我找不到类似“千位分隔符”的东西。有没有办法为Ext中的NumberFields定义它?
或者我是否必须编写自己的函数来提供此功能?
答案 0 :(得分:2)
答案 1 :(得分:1)
根据论坛/开发者进行仔细检查,NumberField不支持格式化。网格上的数字列。
他们建议使用TextField并在显示值之前格式化值serverside,或者在文本字段的'change'事件上应用函数来应用您想要的格式,例如。
<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模式中有适合的东西:
http://dev.sencha.com/deploy/ext-3.3.1/docs/output/Ext.util.Format.html#Ext.util.Format-number