Есть ли место для текстового поля? (ExtJS)Заполнитель для текстового поля? (ExtJS)
ответ
В Ext.form.TextArea
есть опция конфигурации emptyText
.
Документация:
текст по умолчанию, чтобы поместить в пустое поле (по умолчанию NULL). Обратите внимание: это значение будет отправлено на сервер, если это поле включено и настроено с именем.
Документация для Ext 4.2.2:
текст по умолчанию, чтобы поместить в пустое поле.
Обратите внимание, что обычно это значение будет отправлено на сервер, если это поле включено; для предотвращения этого вы можете установить
submitEmptyText
вариантExt.form.Basic.submit
на значение false.Также обратите внимание, что если вы используете
inputType: 'file'
, emptyText не поддерживается и его следует избегать.Обратите внимание, что для браузеров, которые его поддерживают, установка этого свойства будет использовать атрибут placeholder HTML 5, а для старых браузеров, которые не поддерживают атрибут placeholder HTML 5, значение будет помещаться непосредственно во входной элемент как необработанная стоимость. Это означает, что старые браузеры будут запутывать значение
emptyText
для полей ввода пароля.
В соответствии с черновиками HTML5 вы можете использовать атрибут placeholder
в элементе textarea
. Это не зависит от JavaScript. Вы имели в виду что-то еще?
Поддержка браузера атрибута placeholder
по-прежнему весьма ограничена. С другой стороны, редко существует потребность в заполнителе в текстовой области, если области предшествует описательный ярлык, как и следовало ожидать.
emptyText config option работает, как указано @ e-цинком. Однако он не очищает значение. Вот исправление.
initComponent: function() {
var me = this;
me.on('focus', function() {
if(!me.isDirty()) {
me.setValue('');
}
});
me.callParent(arguments);
}
Используйте это: -
xtype: 'textfield',
placeHolder: 'Please Enter Something'
Это не будет работать с IE7. Заполнитель, который я имею в виду, должен быть частью библиотеки ExtJS. – ilhan