Ext.form.NumberField中的数千个分隔符

时间:2011-09-14 08:12:08

标签: javascript extjs extjs3

我想覆盖Ext.form.NumberField的一些配置选项,但我找不到类似“千位分隔符”的东西。有没有办法为Ext中的NumberFields定义它?

或者我是否必须编写自己的函数来提供此功能?

2 个答案:

答案 0 :(得分:2)

您也可以使用此覆盖

Ext.override.ThousandSeparatorNumberField

答案 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