問題タブ [extjs-mvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3819 参照

forms - ExtJS 4 モデル プロキシを使用してフォームを送信する

モデル/ストアのプロキシを使用してextjs 4フォームを送信することは可能ですか? リモート検証のために送信アクションを使用したいと考えています。データベース/サーバー接続を 2 回構成することを回避できるように、モデルの残りのプロキシ構成を使用したいと考えています。

助けてくれてありがとう!

0 投票する
7 に答える
11359 参照

extjs4 - ExtJS 4 MVC ビューの複数のインスタンスとサブ/子コントローラーの問題

ExtJS 4 の MVC パターンで問題が発生しました。少なくとも、問題は発生したと思います。この質問で複数の人にアプローチし、Sencha フォーラムに何度も投稿してきた私は、電球または確認を得ることを期待して、より多くの聴衆に目を向けています.

問題

アプリケーションには、さまざまなビューを開く機能があり、その一部はミニ アプリケーションです。さらに、ユーザーはビューの複数の同時コピーを開きたい場合があります。

このアプリケーションは、単一ページのクライアント側 Javascript アプリケーションです。

ExtJS 4 MVC モデルでは、すべてのコントローラーを Application クラスで定義する必要があります。これらのコントローラーは、アプリケーションが読み込まれるときに初期化されます。コントローラーは、ビュー、モデル、およびストアを追跡します。

コントローラー A を複数回初期化すると (ビューの複数のコピーを作成するなど)、同じデータ ストアを参照する 2 つのビューが作成され、アプリケーション イベント バスに重複したイベントが機能的に送信されます。

Component と Controller に新しいプロトタイプ メソッドを追加して、アプリケーションをリファクタリングし、a) サブ コントローラー (一部のコントローラーはかなり巨大になりました) と b) 動作するビュー専用のストアを定義します。サーバーからレコードを取得するなどの操作が必要な場合に、ハンドラーが簡単に使用できるように、モデルは引き続きコントローラーで定義できます。

質問

MVC についての私の理解は、モデルが Controller よりも View に直接関係していると信じるようになります。ExtJS 4 は、ロードされたデータの再利用を促進し、インスタンス化された同じクラスの多くのコピーを持たないように最適化する目的で、ストア (より古典的なモデルへのラッパーと見なすことができると思います) をコントローラーにアタッチすることを決定したと思います. ただし、ユーザーがビューの多くのインスタンスを使用できるようにする場合は、これを行うことはできないようです。私の考えでは、オブジェクト指向フレームワークでは多くのインスタンスを持つことが重要なオプションです。そのため、この傾向に逆らい、一部の Ext 基底クラスにプロトタイプを実装したのはそのためです。(ありがとうExt.implement!)。

すぐに使用できる MVC クラスを使用し、提供されたセッター、ゲッターなどを使用して、異なるデータがロードされたビューの複数の同時インスタンスを作成する方法はありますか?

0 投票する
2 に答える
7618 参照

extjs4 - ExtJS 4 MVC デスクトップ - モジュールをプログラムで作成/開く方法

すぐに使用できる ExtJS デスクトップの例に非常によく似た動作中の Web デスクトップ アプリがあります。ここには、クリックするとウィンドウが生成されるアイコンがいくつかあります。

私はプログラムで同じことを行う方法を理解しようとしています:

これは createWindow() 関数を呼び出します。その最初の行は次のとおりです。

この行は爆撃します:

未定義のメソッド「getDesktop」を呼び出せません

これは明らかに、「これ」には「アプリ」がないことを意味します。

私は ExtJS の初心者で、モジュールをアプリに関連付ける方法や、アイコンをクリックする方法でモジュールを適切に取得する方法がわかりません。どんな助けでも大歓迎です。

モジュールコード:

});

0 投票する
2 に答える
15097 参照

extjs - 「c はコンストラクターではありません」というエラーを解決できません

ExtJS を使用して非常に基本的な「概念実証」アプリを構築しようとしていますが、非常に苦労しています。

私が望むのは、2 つのグリッドがリモート JSON ファイルからデータを取得することだけですが、何をしても件名にあるエラーが発生し続けます。

これが私の簡単なコードです:

app.js:

Viewport.js

クライアント.js:

Location.js:

Clients.js:

Locations.js:

ClientsList.js:

LocationsList.js:

client.json

場所.json

スタック トレースを介して Firebug でデバッグしようとしても、役立つ情報は得られませんでした。

私は何が欠けていますか??


コードが失敗する場所:

コール スタックとブレークポイントの場所

0 投票する
1 に答える
1629 参照

extjs - ExtJS 4 デスクトップ モジュール ウィンドウは、デスクトップ サイズを超えるサイズ/位置で開くと、デストップ/タスクバーを引き伸ばします

モジュールを呼び出しcreateWindowwidth, height,xyの値を指定すると、ウィンドウは正常に開きますが、デスクトップやタスク バーが引き伸ばされて表示されます。

たとえば、下の境界線がタスクバーの下にあるウィンドウが開かれている場合、タスクバーが覆われるだけでなく、デスクトップ全体が下に移動し続け、上部が消え、タスクバーが一番下まで伸びますフォームの。

理想的には、ウィンドウの重なっている部分を画面からスライドさせてタスクバーの下に置きたいと思います。

0 投票する
1 に答える
1016 参照

extjs - ExtJS 4 デスクトップ タスクバー - プログラムで高さを取得する方法

ウィンドウのサイズを変更してタスクバーが重ならないようにするときに、タスクバーの高さをプログラムで取得すると便利です。今のところ、ウィンドウ サイズの計算で高さをハードコードすることはできますが、より良いアプローチをいただければ幸いです。

0 投票する
2 に答える
2705 参照

extjs - ExtJS 4 デスクトップ - デスクトップ ショートカット ツールチップの設定方法

デスクトップ ショートカットのツールチップを設定する最良の方法は何ですか?

getDesktopConfig() で、フィールド iconCls、module、name を持つショートカット データの配列を作成します。ユーザー モジュールのショートカットを配列に追加し、デスクトップ ショートカットの作成に使用されるショートカット データ ストアのデータ プロパティとして配列を設定する例を次に示します。

0 投票する
2 に答える
1960 参照

javascript - CheckboxModel、行の事前選択

やあみんな。

私はこのエラーを抱えており、数時間の間私を悩ませてきました。私はなんとか「理由」を見つけることができましたが、「それを修正する方法」を見つけるためにあなたの助けが必要です。

これは、「複雑な」レコードを編集するためのフォームです。

私のレイアウトは(簡単に言えば)次のようなものです:

    • タブパネル
      • panel1(デフォルト)
        • ..。
        • ..。
      • panel2
        • グリッド

フォームを作成したら、レコードの値をフォームにロードし、ロードしてグリッド上の行を選択します。これは、レコード内のネストされたストアのレコードに応じて行われます。

そして、私の問題は、グリッド(または選択モデル)にビューがないため(明らかに)、「未定義のプロパティ「長さ」を読み取れません」がスローされることです。

行を選択する前にタブを変更するのに十分な大きさのsetTimeoutを挿入すると、問題なく機能します。

だから、誰かがこれを修正する方法を知っていますか?もちろん、setTimeoutアプローチはオプションではありません:)

どうもありがとうございます。

0 投票する
2 に答える
627 参照

java - JSONレスポンスでDate to Ext Js Columnを表示する方法

stackoverflow フォーラム メンバー あなたの助けが必要です。

startDate のサーバー応答を json 形式で取得しています "startDate":1328466599000

ExtJs 列に表示したい。しかし、私はそれを表示することができません。

StartDate を表示している私の列は [Ext.Date.format(values.StartDate, "c")] 、私の TaskModel は

コラムへの応答として受け取った startDate を表示できません。

このエラーの原因について何か考えがある人はいますか? 誰かがこの問題の解決策を持っている場合は、私を助けてください。

0 投票する
1 に答える
5776 参照

extjs - タブパネルにウィンドウを表示

私は extjs4 に取り組んでいます。私の場合は、Extjs mvc を使用してアプリケーションをビルドし、viewport はアプリケーションの最上位のコンテナーです。西側の領域はツリーであり、中央の領域はタブページ コンテナーです。ツリー項目をクリックすると、新しいページが表示されます。特定のコンテンツで作成されます。次に、このページでモデル ウィンドウをポップアップします。このモデル ウィンドウは、ビューポート全体ではなくページをマスクするだけなので、ツリー項目をクリックして別の新しいページを開くことができます。私はこれを達成しましたが、モデルウィンドウをタブですでに開いていて、別のタブに切り替えて戻った場合、モデルウィンドウは非表示になりますが、それでもそのウィンドウを表示したい場合は問題があります閉めていません。タブページでiframeを使用する以外に良い方法はありますか?

app.js:

ビューポート:

ツリー表示:

ウィンドウ ビュー:

ツリー コントローラ:

モジュールコントローラー: