2012-04-04 3 views
0

Я новичок в jqGrid и имею проблемы с достижением нескольких задач. Любое руководство будет огромной помощью.Валютная маска jqgrid

Issue1 # Мне нужно выполнить следующие JQuery маскирующего на моем поле скорости в создании формы,

$ ('# Rate') priceFormat ({префикс: '', thousandsSeparator: ''}). Как я могу достичь этого в jqGrid?

Большое спасибо.

Это то, что я прямо сейчас:

JQGridColumn RATEColumn = CapitationsGrid.Columns.Find(c => c.DataField == "RATE"); 
      RATEColumn.Editable = true; 
      RATEColumn.EditType = EditType.TextBox; 
      RATEColumn.EditDialogLabel = "Rate"; 
      RATEColumn.DataType = typeof(float); 
      RATEColumn.EditClientSideValidators.Add(new RequiredValidator()); 
      RATEColumn.EditClientSideValidators.Add(new NumberValidator()); 
      RATEColumn.Formatter = new CurrencyFormatter 
      { 
       DecimalPlaces = 1, 
       DecimalSeparator = ".", 
       Prefix = "$", 
       Suffix = " USD", 
       ThousandsSeparator = "," 
      }; 

ответ

1

Это важно понимать, что jqGrid пытаются отделить данные от визуализации. Поэтому, если вам нужно отобразить валюту, например, вы должны заполнить номерами во входных данных и использовать predefined из customformatters, чтобы отобразить валюту в формате, соответствующем нужной вам локали.

Для форматирования валюты вы должны использовать formatter: 'currency', formatoptions: {thousandsSeparator: ""} (см. the documentation). Значения по умолчанию formatoptions форматирования валюты вы найдете в файле локали, таком как grid.locale-en.js, который вы используете.

+0

Я использую пользовательский форматировщик, но он работает только в виде сетки, мне нужно работать в редактирования форуме тоже. – OBL

+0

У них нет метода для метода форматирования, как EditClientSideValidators? – OBL

+0

@OBL: Примером будет ясно все. Проблема в том, что существует слишком много возможностей, как это можно реализовать. Обычно jqGrid имеет специальную функцию 'formatCell' только для редактирования ячейки (см. [Здесь] (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:cell_editing#events)). При редактировании формы будут отображаться необработанные необработанные данные. Есть ли у вас исходные исходные данные несколько разделителей тысяч? В любом случае вы можете изменить данные как начало редактирования внутри 'dataInit' части [editoptions] (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules#editoptions). – Oleg

Смежные вопросы