4

次のプロパティを使用してテキストフィールドを作成し、ユーザーが編集できないようにしました。

無効:true

以下は、Xtypedeclerationの私のコードです。

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

下の画像のように表示されます。ラベルはグレー表示されています。編集不可にしてラベルを変更しないようにするにはどうすればよいですか。

ここに画像の説明を入力してください

編集-1: その後、スタックオーバーフローと煎茶フォーラムでいくつかの検索を行ったところ、テキストフィールドを編集不可にすることができる以下のコードが見つかりましたが、現在は静的です。

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

プロパティは1回だけ設定できますが、動的に設定する方法はありません。ユーザーに編集させたり、作成させたりする必要があるため、動的に必要です。無効。

SenchaTouchでテキストフィールドを編集不可にする他のアプローチはありがたいです。

4

3 に答える 3

8
readOnly: true

thx、それは私にとってはうまくいきます。これで、ラベルのようなテキストフィールドを使用できます。単純なフィールドを使用すると、formpanel.dataで問題が発生していました

于 2012-11-26T19:51:31.533 に答える
4

アップデート

readOnly初期設定の一部である必要があります。例:

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

使用readOnly

readOnly: true
于 2011-10-28T08:49:05.077 に答える
1

readOnlyフラグはSencha固有のオプションではないため、 withの設定fieldEl.dom.readOnlyは、ほとんどの人が考えるように実際には静的ではありません。つまり、読み取り専用にするアイテムを保存し、そのステータスを動的に変更してfieldEl.dom.readOnlyから、falseに設定する別のコントロールを追加すると、アイテムは再び編集可能になります。

于 2012-02-03T14:16:48.420 に答える