0

テキストボックスの値をデコードする必要があります。以下のコードを使用しています

{
   xtype: 'textareafield',
   id: 'Reason',
   itemId: 'Reason',
   width: 100,
   name: 'Reason',
   fieldLabel: 'Reason / Comments ',
   displayField: 'Reason',
   allowBlank: false,
   anchor: '100%',
   listeners:{
      afterrender:function(value) {
          //alert(value);
          var reason = Ext.getCmp('Reason').getValue();
          //alert(reason);
          if(reason!='') {
              var reas = Ext.decode(reason);
              Ext.getCmp('Reason').setValue(reas);
          }
      }
   }
}

ここでアラート(値)のコメントを外すと、
アラート(理由)に値が返され、テキストボックスの値がデコードされますが、
アラート(値)にコメントすると、アラート(理由)に空が返されるため
、テキストボックスの値がデコードされません

4

1 に答える 1

1

afterrenderイベントは最初のパラメーターとして参照を返すためです。次のように入力すると機能します。alert(value.getValue())

しかし、あなたは本当にAPIを見てみる必要がありますテキストエリアにはまったくありませdisplayField

于 2012-09-28T16:39:32.257 に答える