我正在使用DGrid v 1.2.1。对于单元格编辑,我使用dijit / form / ValidationTextBox作为单元格编辑器。
为了验证字符串,我在ValidationTextBox中使用了正则表达式。
我在editorArgs中提供了正则表达式,以Grid Column Configuration
editorArgs = {
style: "width:" + width + "px;",
regExp: /^\S(?:.{0,62}\\S)?$/,
invalidMessage = "Please enter a valid value"
}
列配置如下所述
field: columnField.field,
label: columnField.label,
order: columnField.order ,
hidden: columnField.hidden,
resizable: true,
width: columnField.width,
get: columnField.get,
renderHeaderCell: renderHeaderCell,
dataType: dataType,
domainName: columnField.domainName,
editor: ValidationTextBox,
autoSave: true,
editOn: "dblclick",
sortable: sortable,
editorArgs: editorArgs
但是,即使该列具有有效值,网格单元格编辑器也会提示无效消息。
在调试时,我发现最初(显示编辑器时),传递给编辑器的值为“”(空字符串),未通过正则表达式测试。
有人可以告诉我网格配置或ValidationTextBox用法是否有问题