0

ST 2.1 と MVC を使用して、別のビューを呼び出そうとしています。パネルごとにビューとコントローラーを用意するべきではありませんか? もちろん必要な場合。static about ページにはコントローラーは必要ないと思います。

したがって、私のレイアウトは次のようになります。

app
 controller
   Main.js
   Contact.js
 view
   Main.js
   Contact.js
   About.js
resources
 css
 images
app.js
index.html

これが私の全体的なプロジェクト構造です。

私の app.js は Main.js を呼び出します。これが私のメイン ビューとコントローラーです。私のメインビューはコンテナを拡張します。メイン ビューで、左右のボタンとタイトルを含むタイトルバーを作成しました。次に、メイン ボタンを保持するパネルを作成しました。次に、画像だけを持つツールバーを下部に作成しました。

メイン コンテナで中央のパネルを変更したいが、上部と下部のバーは保持したい。私のビューはそれぞれ、さまざまなものを載せたパネルです。画面全体を変更することはできますが、それにはタイトルバーとツールバーが必要です。

これで十分な情報であることを願っています。ありがとう、ドニー

4

1 に答える 1

0

パネルだけを変更したい場合は、そのパネルをアイテムとして親パネルに配置する必要があります。このパネルを他のパネルなどで変更したい場合は、親パネルの参照を取得し、新しいパネルを追加する前に既存のコンテンツを削除してください。

var p = Ext.getCmp("myPanel");
var pp = Ext.getCmp("parentPanel");
var newPanel = Ext.create('Ext.panel', {html : "some content"});
pp.remove(p, true);
pp.add(newPanel);

PS - 私はこのコードをテストしていません。これは単なるガイドラインです。

于 2013-01-15T12:35:23.473 に答える