Как сделать текстовое поле недоступным для редактирования в Sencha Touch - PullRequest
3 голосов
/ 28 октября 2011

Я использовал следующие свойства, чтобы создать текстовое поле и отключить его для редактирования пользователем.

отключено: true

ниже приведен мой код для декларации Xtype.

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

это выглядит так, как показано на рисунке ниже.Этикетка отображается серым цветом.Пожалуйста, дайте мне знать, как я могу сделать его недоступным для редактирования, и ярлык останется прежним.

enter image description here

Edit-1: После нескольких запросов в переполнении стека и на форуме sencha я нашел приведенный ниже код, который может сделать мое текстовое поленедоступно для редактирования, но теперь оно статично по своей природе.

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

Мы можем установить свойство один раз, но у него нет метода для динамической установки.Мне нужно динамически, так как мне иногда приходится заставлять пользователя редактировать, а иногда - отключено.

Любой другой способ сделать текстовое поле недоступным для редактирования в Sencha Touch приветствуется.

Ответы [ 3 ]

7 голосов
/ 26 ноября 2012
readOnly: true

THX, это прекрасно работает для меня. Теперь я могу использовать текстовое поле, как метка. использование простого поля вызывало проблему с formpanel.data

4 голосов
/ 28 октября 2011

Обновление

readOnly должно быть частью начальных настроек, например:

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

Использование readOnly:

readOnly: true
1 голос
/ 03 февраля 2012

Настройка с fieldEl.dom.readOnly на самом деле не статична, как думает большинство людей, потому что флаг readOnly не является специфичным для Sencha. Это означает: вы сохраняете свой элемент, который хотите сделать доступным только для чтения, и динамически изменяете его статус, затем добавляете другой элемент управления, который устанавливает fieldEl.dom.readOnly в значение false, и вуаля, ваш элемент снова редактируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...