0

私はExtjsを学んでいて、問題があります。新しいテキストをアイテムに追加しようとすると、tf.setValue is not a function same goというエラーが表示されgetValueます。私が試しsetVisibleてみると、本来あるべきように動作します。

Ext.Loader.setConfig({enabled:true});

Ext.application({
    name: 'app',
    controllers:[
  ],
    appFolder: 'app',
    launch: function() {
        var panel = new Ext.form.FormPanel({
          renderTo:Ext.getBody(),
          title:'Panel',
          width:400,
          bodyPadding: 10,
          autoHeight:true,
          items:[{
            xtype:'textareafield',
            name: 'textInput',
            id:'textId',
            value:'why not'
          },{
            xtype:'button',
            text:'Helllo',
            handler:function(){
              console.log('button click')
              var tf = Ext.get('textId');
                    tf.setValue('This should change!')
            }
          }],
        });
    }
});

ありがとう

4

1 に答える 1

2

Ext.get()を返すためですExt.Element

使用したいのはExt.getCmp('textId')、コンポーネントを返すものです。

Element は基本的に Dom 要素を囲む Ext ラッパーであるため、setVisible のようなメソッドがありますが、必要なすべてのメソッドを含むテキスト エリア コンポーネントを取得する必要があります。

于 2012-09-26T16:32:18.187 に答える