Javascript Sencha extjs setValue字符串到numberfield

Javascript Sencha extjs setValue字符串到numberfield,javascript,string,extjs,extjs6,extjs6-modern,Javascript,String,Extjs,Extjs6,Extjs6 Modern,我需要使用numberfield作为用户输入号码。当我设置字符串“123555”时,它只显示123到numberfield。但是,如果我使用textfield,它会按预期工作。我用这个来分隔 xtype: 'numberfield', itemId: 'payment1', cls : 'txtAlignRight', flex : 4, value:'0', autoComplete: false, autoCorrect: false, clearIcon: false, originalV

我需要使用numberfield作为用户输入号码。当我设置字符串“123555”时,它只显示123到numberfield。但是,如果我使用textfield,它会按预期工作。我用这个来分隔

xtype: 'numberfield',
itemId: 'payment1',
cls : 'txtAlignRight',
flex : 4,
value:'0',
autoComplete: false,
autoCorrect: false,
clearIcon: false,
originalValue: true,
required: true,
maxLength: 15,

//------------------
num.setValue('123,555')
//result = 123
有什么解决办法吗?提前谢谢。
注意:我使用sencha extjs 6 modern。

数字字段只允许数字(0-9和“.”) 如果您仍然希望在numberfield中允许',,则可以通过以下属性进行设置


baseChars:'0123456789',

您可以使用numberfield的
setRawValue()
方法。这将绕过使用setValue()时获得的所有转换和验证

文件:

例如:


这只会设置值,而不会使用按钮按现在的编码方式递增/递减。

更改允许的字符。您可能需要更改这些属性
这些属性的工作方式是

  • 自动触发:错误,
  • disableKeyFilter:真
  • stripCharsRe:false
  • 马斯克:错
  • 听起来您需要添加到数字字段中

    下面是一个将usethandspector添加到数字字段的


    @DavidR我猜他正在使用千位分隔符。@Phon,NumberField不支持格式,在这种情况下,您必须使用
    textfield
    。我在这里发现了一个类似的问题,请检查解决方案@大卫雅博士,呵呵,其实我在为你准备小提琴。[未来参考]@UDID Ha haa:DYou需要先手动将其转换为数字,请参见我使用sencha extjs 6 modern。setRawValue()不起作用。我的错误;我错过了你问题末尾的便条。我建议在您的问题中添加“extjs6 modern”或“extjs6”标记。谢谢,我更新了我的问题。你对这个有什么想法吗?你需要在数字字段中显示逗号吗?或者您只是试图使用格式类似于数字的字符串来设置numberfield的值?如果您需要在字段中显示逗号,那么我认为您唯一的选择是使用带有验证的文本字段。如果你只是想用一个像数字一样的字符串来设置这个字段,那么我有一个解决方案,实际上,我希望逗号显示在numberfield中。嗯,我已经修好了。