Свойство конфигурации Sencha allowBlank не применяется для виджета TextField - PullRequest
0 голосов
/ 17 октября 2019

Я использую sencha версии 6.5.0.180. У меня есть виджет textField в сетке, и мне нужно сделать его обязательным. При настройке этого виджета я настроил свойство 'allowBlank' со значением false, но оно не отражается. Я делаю что-то не так

{
            xtype: 'widgetcolumn',
            text: 'Applicant Name',
            dataIndex: 'applicantName',
            width: '17%',
            widget: {
                completeOnEnter: false,
                xtype: 'textfield',
                margin: '0 0',
                allowBlank: false,
                maxLength: 100,
                enforceMaxLength: true,
}

Ответы [ 2 ]

2 голосов
/ 17 октября 2019

allowBlank: false сообщает валидатору, что поле не должно быть пустым. Таким образом, вы должны проверить свое поле с помощью isValid () или validate (). Так что выдает ошибку, если поле пустое

0 голосов
/ 31 октября 2019

Это странно ... вы пытались передать вместо вашего текстового поля функцию проверки? Как то так:

{
  xtype: 'widgetcolumn',
  text: 'Applicant Name',
  dataIndex: 'applicantName',
  width: '17%',
  widget: {
    completeOnEnter: false,
    xtype: 'textfield',
    margin: '0 0',
    allowBlank: false,
    maxLength: 100,
    enforceMaxLength: true,
    validator: function (val) {
      return Ext.isEmpty(val) ? 'Applicant name is required' : true;
    }
  }
}
...