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

Javascript Ext.form.NumberField中的数千个分隔符,javascript,extjs,extjs3,Javascript,Extjs,Extjs3,我想覆盖Ext.form.NumberField的一些配置选项,但找不到类似“千分位”的选项。有没有办法在Ext中为NumberFields定义这个 还是我必须编写自己的函数来提供此功能?根据论坛/开发者的详细检查,NumberField不支持格式化。网格上的数字列不存在 他们的建议是使用一个文本字段,在显示它之前格式化服务器端的值,或者在文本字段的“更改”事件上应用一个函数来应用所需的格式,例如 <ext:TextField

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


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

根据论坛/开发者的详细检查,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不支持此功能,因此需要对文本字段应用函数。