0

どうすればいいですか?アイテムをビューポートに追加する場合:

Ext.define('Me.view.Viewport', {
extend: 'Ext.container.Viewport',
layout: 'fit',

requires: [
    'Me.view.Params',
    'Me.view.DrawChart',
'Me.view.ParamsBtn'
    'Me.view.ChartWin'
],

initComponent: function() {
    this.items = {
       items : [{ xtype : params, align : center},{xtype : paramsbtn, align...}]};

「requires」にビューを追加する場合は、ビューポートのどこかにビューをインスタンス化する必要があります。そうしないと、次のエラーが発生します。

Uncaught TypeError: Cannot read property 'isInstance' of undefined 

たとえば、ボタンをクリックした後に表示する必要のあるウィンドウがありますが、ビューポートにない限りアプリはそれを認識できませんが、ビューポートに表示したくないので、表示したいだけです...私はこの質問をしました: ビューDrawChartであるアイテムを追加したChartWinのコードを見ることができるウィンドウExtjs4にアイテムを追加します。ボタンをクリックした後、そのChartWinを表示する必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

0

表示したいウィンドウの場合は、ビューポートに追加する必要はまったくありません。ウィンドウは、自動的にフローティングされる Panel コンポーネントの特殊なケースです。したがって、必要なのは Window コンポーネントから拡張してウィンドウを定義することだけです。そのウィンドウのインスタンスを作成すると、show() を呼び出して表示できます。彼らのウェブサイトにはたくさんの例があります: http://docs.sencha.com/ext-js/4-1/#!/example/window/layout.html

于 2012-10-24T20:36:22.557 に答える