Проверка ячейки
Можно выполнить проверку ячеек в расширенной сетке и расширенной сетке дерева. Проверка ячейки позволяет не допускать недействительные записи в сетке во время правки. При проверке ячейки можно отобразить ошибку проверки и указать сообщение об исправлении ошибок во всплывающей подсказке. Ошибки проверки можно просмотреть в конфигурации Mashup Builder с помощью свойств ValidationErrorCellStyle и ValidationErrorTooltipStyle. Можно также выполнить проверку ячейки, используя конфигурацию JSON.
Используйте свойство ValidationErrorCellStyle, чтобы задать стиль ячейки при возникновении ошибки проверки. Этот стиль заменяет любой другой стиль, который был сконфигурирован для ячейки.
Используйте свойство ValidationErrorTooltipStyle, чтобы задать стиль всплывающей подсказки при возникновении ошибки проверки.
Можно сконфигурировать выражения проверки и сообщения об ошибках, используя JSON или диалоговое окно конфигурации виджета. Чтобы локализовать сообщение об ошибке, используйте лексему локализации.
При обнаружении ошибки во всплывающей подсказке ячейки отображается настроенное сообщение об ошибке, а граница ячейки выделяется красным или желтым цветом в зависимости от типа ошибки.
Существует два типа ошибок проверки:
Ошибка, связанная с блокировкой, - это предупреждение об ошибках. Например, ошибки в столбце идентификатора или ошибки в пустой ячейке, которая была сконфигурирована с валидатором NotEmpty. Невозможно сохранить изменения до тех пор, пока эти ошибки не будут устранены. Эти ошибки по умолчанию выделяются красной границей.
Неблокирующая ошибка: такие ошибки не являются критическими, например запись строкового значения в ячейку, которая была сконфигурирована для целочисленных значений. Такие изменения можно сохранить до устранения этих ошибок. Эти ошибки по умолчанию выделяются желтой границей.
Различие между этими ошибками см. в следующем примере.
* 
Проверка ячеек важна для столбца основного ключа во избежание ошибок или исключений сервера. Столбец основного ключа назначается с помощью свойства IDFieldName. Обычно это столбец идентификатора.
Добавьте следующее содержимое, чтобы проверять ячейки и определять стиль ошибки проверки и стиль всплывающей подсказки.
"cellEditor": { // optional: defines cell-editing options for this column
"enabled": true, // *{boolean} to indicate whether cell editing is enable for this column
"validator": { // optional: when defined will validate input values against the chosen validator types and error and success messages will be displayed.
"types": ['NotEmpty'], // {Array} optional: defines list of validator types, e.g. 'NotEmpty', 'ValidURL' or 'Custom'.
"errorMessage": "[[invalidNumberNotEmpty]]", // *{string} localization token name of the error message.
"errorStyle": "cellValidationErrorStyle" // *{string} style definition name of the error message. }
}
"cellValidationErrorStyle": {
"backgroundColor": "",
"secondaryBackgroundColor": "",
"foregroundColor": "black",
"textDecoration": "none",
"image": "",
"lineColor": "red",
"borderStyle": "solid",
"borderWidth": "1px",
"fontFamily": ["helvetica", "arial"],
"fontStyle": "normal",
"fontSize": "11px",
"fontWeight": "normal"
},
"cellValidationErrorTooltipStyle": {
"backgroundColor": "red",
"secondaryBackgroundColor": "",
"foregroundColor": "white",
"textDecoration": "none",
"image": "",
"lineColor": "white",
"borderStyle": "solid",
"borderWidth": "1px",
"fontFamily": ["helvetica", "arial"],
"fontStyle": "normal",
"fontSize": "11px",
"fontWeight": "normal"
},
"tooltipStyle": {
"backgroundColor": "#0000ff",
"secondaryBackgroundColor": "",
"foregroundColor": "#ffffff",
"textDecoration": "",
"image": "",
"lineColor": "",
"borderStyle": "none",
"borderWidth": "",
"fontFamily": ["helvetica", "arial"],
"fontStyle": "normal",
"fontSize": "12px",
"fontWeight": ""
},
Проверка доступна для каждого типа рендерера. В зависимости от типа рендерера столбцов можно указать валидатор в конфигурации JSON. Для каждого типа рендерера доступны следующие валидаторы.
Рендерер
Валидаторы
string
<None>, NotEmpty, ValidURL
integer
<None>, NotEmpty, (ValidInteger is default)
long
<None>, NotEmpty, (ValidNumeric is default)
number
<None>, NotEmpty, (ValidNumeric is default)
Логическое значение
<None>, NotEmpty, (ValidBoolean is default)
location
<None>, NotEmpty, (ValidLocation is default)
html
<None>, NotEmpty
imagelink
<None>, NotEmpty
гиперссылка
<None>, NotEmpty, ValidURL
datetime
<None>, NotEmpty, (ValidDatetime is default)
Было ли это полезно?