Разделители тысяч в Ext.form.NumberField - PullRequest
1 голос
/ 14 сентября 2011

Я хочу переопределить некоторые параметры конфигурации Ext.form.NumberField, но я не нахожу что-то вроде «разделителя тысяч».Есть ли способ определить это для NumberFields в Ext?

Или мне пришлось написать собственную функцию для обеспечения этой функциональности?

Ответы [ 2 ]

2 голосов
/ 17 ноября 2013

Вы также можете использовать это переопределение

Ext.override.ThousandSeparatorNumberField

1 голос
/ 14 сентября 2011

При ближайшем рассмотрении в соответствии с форумами / разработчиками, NumberField не поддерживает форматирование.Numbercolumn на сетке делает.

Их предложение состоит в том, чтобы использовать TextField и либо отформатировать значение на стороне сервера перед его отображением, либо применить функцию, скажем, к событию '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 должно быть что-то, что вам подходит.перечисленные здесь номера моделей:

http://dev.sencha.com/deploy/ext-3.3.1/docs/output/Ext.util.Format.html#Ext.util.Format-number

...