Як зробити текстове поле не редагованим у Sencha Touch

Я застосував наступні властивості для створення текстового поля та вимкнення його для редагування користувача.

вимкнено: true

Нижче наведено мій код для відхилення Xtype.

xtype : 'passwordfield',
name : 'password',
id: 'password',
disabled: true,
label : 'Password',
placeHolder :'Password',
useClearIcon : false

це виглядає щось, як показано нижче зображення. Мітка сірого кольору. Будь ласка, дайте мені знати, як я можу зробити його не редагованим, і мітка залишиться однаковою.

enter image description here

Edit-1: After, Couple of searches in Stack overflow and sencha forum i have found the below code which is able to make my text field non-editable but now it is static in nature.

 listeners: {
            afterrender: function(ele) {
                     ele.fieldEl.dom.readOnly = true;
          }
     }

We can set the property one time, but it doesn't have any method to set dynamically. I need dynamically as i have to sometimes make user to edit and sometimes to make it. disabled.

Будь-який інший підхід до створення текстового поля, який не можна редагувати в Sencha Touch, оцінений.

3

3 Відповіді

readOnly: true

Thx, що добре працює для мене. Тепер я можу використовувати текстове поле, як мітка. Використання простого поля викликало проблему з formpanel.data

7
додано

Оновити

readOnly should be part of initial settings eg:

xtype : 'passwordfield',
name : 'password',
id: 'password',
disabled: true,
label : 'Password',
placeHolder :'Password',
useClearIcon : false,
readOnly: true

Використовуйте readOnly :

readOnly: true
4
додано
@Нелі: перегляньте оновлену відповідь, будь ласка.
додано Автор Sarfraz, джерело
. Це не впливає, я теж пробував. Я відредагував моє запитання, перегляньте оновлений розділ редагування.
додано Автор Nilanchala Panigrahy, джерело
Також у нас немає власності для читання для класу Ext.form.Text.
додано Автор Nilanchala Panigrahy, джерело
Як я вже сказав, це не впливає. це не працює
додано Автор Nilanchala Panigrahy, джерело
Ви також можете використовувати слухачів: {afterrender: function (ele) {ele.fieldEl.dom.readOnly = true; }}
додано Автор Nilanchala Panigrahy, джерело
Слід спробувати readOnly , регістр.
додано Автор suknic, джерело
@Не чи є тільки для читання чи читання власність, яка працює для вас? Відчутний регістр не має ефекту. Я просто використовую інвалід: правда
додано Автор Renato H., джерело
Також спробував це. Я зараз бачу Ви говорите про сенча сенс 1? Мені зніяковіло тег sencha-touch-2 .. Так чи інакше!
додано Автор Renato H., джерело

Налаштування з полем fieldEl.dom.readOnly насправді не є статичним, оскільки це думає більшість людей, оскільки прапорець readOnly не є параметром Sencha. Це означає, що ви зберігаєте елемент, який ви хочете зробити лише для читання, і змінити його стан динамічно, а потім додайте ще один елемент керування, який встановлює fieldEl.dom.readOnly на false, і вуаля, ваш елемент буде редагований знову.

1
додано
ІТ КПІ - JavaScript
ІТ КПІ - JavaScript
504 учасників

співтовариство javascript розробників в Telegram