Javascript Sencha allowBlank配置属性未应用于TextField小部件
我使用的是sencha版本6.5.0.180。我在网格中有textField小部件,需要强制执行。配置此小部件时,我已将“allowBlank”属性配置为false,但它没有反映。我是否做错了什么Javascript Sencha allowBlank配置属性未应用于TextField小部件,javascript,user-interface,extjs,sencha-architect,sencha-cmd,Javascript,User Interface,Extjs,Sencha Architect,Sencha Cmd,我使用的是sencha版本6.5.0.180。我在网格中有textField小部件,需要强制执行。配置此小部件时,我已将“allowBlank”属性配置为false,但它没有反映。我是否做错了什么 { xtype: 'widgetcolumn', text: 'Applicant Name', dataIndex: 'applicantName', width: '17%',
{
xtype: 'widgetcolumn',
text: 'Applicant Name',
dataIndex: 'applicantName',
width: '17%',
widget: {
completeOnEnter: false,
xtype: 'textfield',
margin: '0 0',
allowBlank: false,
maxLength: 100,
enforceMaxLength: true,
}
allowBlank:false告诉验证器该字段不应为空。因此,必须使用isValid()或validate()验证字段。因此,如果该字段为空,它将抛出一个错误。allowBlank:false告诉验证器该字段不应为空。因此,必须使用isValid()或validate()验证字段。因此,如果字段为空,它会抛出一个错误,这很奇怪。。。您是否尝试过将textfield传递给“validator”函数?大概是这样的:
{
xtype:“widgetcolumn”,
文本:'申请人姓名',
dataIndex:'应用程序名称',
宽度:“17%”,
小部件:{
CompleteOneNoter:错误,
xtype:'textfield',
边距:“0”,
allowBlank:false,
最大长度:100,
enforceMaxLength:true,
验证器:函数(val){
return Ext.isEmpty(val)?“申请人名称为必填项”:true;
}
}
}
真奇怪。。。您是否尝试过将textfield传递给“validator”函数?大概是这样的:
{
xtype:“widgetcolumn”,
文本:'申请人姓名',
dataIndex:'应用程序名称',
宽度:“17%”,
小部件:{
CompleteOneNoter:错误,
xtype:'textfield',
边距:“0”,
allowBlank:false,
最大长度:100,
enforceMaxLength:true,
验证器:函数(val){
return Ext.isEmpty(val)?“申请人名称为必填项”:true;
}
}
}
其中的其他验证工作方式与maxLength、enforceMaxLength类似。只是这不起作用在你的配置中也允许空白为false吗?不,我没有使用它:(你能发布一个网格屏幕吗?你点击一个按钮来保存文本字段还是计划是什么?其他的验证工作如maxLength,enforceMaxLength。只是这不起作用在你的配置中也允许空白为false?不,我没有使用它:(你能发布一个网格屏幕吗?你点击一个按钮来保存文本字段还是计划?