2

私の質問は、Sencha Touch 2でGUIを構築し、最初にコントロールを作成してから、パネルのアイテムでそれらをインスタンス化することに関連しています。そのようです:

var myButton = Ext.create('Ext.Button', {
    text: 'Button',
});

そして、それを画面に表示するためにこれを行います。

//..some panel
items:[{myButton}, {anotherControl}]

Sencha Touch 2でこれを行おうとすると、「Uncaught SyntaxError:Unexpectedidentifier」というエラーがスローされます。

私はSenchaTouch1.xでこれを行っていましたが、ネットで見つけたすべての例で、xtypeプロパティを使用してパネル内のコントロールを宣言しているため、これは私を夢中にさせています。

小さなコードスニペットは私にとって大きな助けになるでしょう。

ありがとう!

4

1 に答える 1

2

あなたはそうすることができます:

Ext.define('App.view.MyView', {
  xtype: 'myview',

  extend: 'Ext.Panel',

  config: {
    layout: 'vbox'
  },

  constructor: function() {
    var me = this;
    me.callParent(arguments);

    var myButton1 = Ext.create('Ext.Button', {
        text: 'Button1',
    });

    var myButton2 = Ext.create('Ext.Button', {
        text: 'Button2',
    });

   me.add([myButton1,myButton2]);
  }
});

お役に立てれば

于 2012-06-29T16:48:30.040 に答える