問題タブ [extjs4]
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.
javascript - 「bwrap」は未定義です
古い Ext.Panel クラスを拡張するクラスがあります。現在、sencha が提供する移行ガイドを利用して、アプリケーションを移行しようとしています。私は ext3 "Portal"-Example の修正を使用しています。
アプリケーションを読み込もうとすると、適切な説明とともに「非推奨」および「中断」エラーが発生します。しかし、エラーが 1 つあります。修正できません。上記のように「portal.bwrap is undefined」とありますが、「portal」は Ext.Panel のサブクラスです。ext3 にはプロパティ「bwrap」がありましたが、新しい ext にはありません。また、ext4 でこれを修正する方法は、互換性レイヤーにも移行ガイドにも記載されていません。
bwrap が使用される 2 つの場所を次に示します。
助言がありますか?
extjs - その場でフィールドの設定を追加する方法は?
ツリー パネルのノードをクリックしたときに、Allow Blanks の設定を追加したいです。ノードがリーフの場合、名前フィールドの config : allowBlank : false を配置し、リーフでない場合は allowBlank : true を配置します。これを行う方法が見つかりませんか?
どうもありがとう :)
あなたの答えのおかげで、私のコンボボックスはグローバル変数ではありません:
おそらくIDでコンボボックスコンポーネントにアクセスする必要がありますか? このコンポーネントにアイテムからアイテムにアクセスするソリューションはありますか?
extjs - ExtJS グリッド パネル - 行ごとに複数の「行」?
非常に多くの列を含むように成長した ExtJS グリッド パネル (imo) があるため、一部のデータをメイン行の「サブ行」に含めることを検討しています。お気に入り:
データ1 | データ2 | データ3 | データ4 | Data5
Data1 | Data1
にまたがるいくつかの追加データ。
データ2 | データ3 | データ4 | Data5
にまたがるいくつかの追加データ
私はexpander
プラグインを認識していますが、展開/折りたたみ機能は必要なく、常にサブ行を開く必要があります。
考えやアイデアはありますか?
前もって感謝します。
javascript - Ex-JS 削除コンポーネントの落とし穴
次のように、flightLegComponent と呼ばれるテーブル行のように機能するコンポーネントがあります。
...
[-] ボタンが押されると、そのコンポーネントは親パネルから削除されます。
[-]ボタンにリスナーを追加し、リスナーで呼び出します
ここで、' this ' は親コンポーネントです。
これは例外をスローします。明らかに、イベント ハンドラー内のコンポーネントを削除することはできません...それを削除する適切な方法は何ですか? 遅延後にメソッドを呼び出す?
新しい:
パネルは次のように構成されています。
model-view-controller - extjs4 mvc アプリケーションのコントローラーで ref が機能しない
MVC アプリをビルドしようとしています。
以下は app/controller/project.js ファイルの私のコードです
以下は私の app/view/project/projectlist.js のコードです
アプリを実行していると、次のエラーが表示されます
データビューは未定義です
次の34行目のファイルcontroller/project.js
以下はコントローラーコードで機能していないようです
これを引き起こす原因について何か考えがある人はいますか?
さらに情報が必要な場合はお知らせください。
javascript - Ext.grid.Panelからloading-animationを削除するにはどうすればよいですか?
タイトルが言うように、どうすればパネルからスピンホイールを取り外すことができますか?
古いバージョンとsetLoading()メソッドで機能するように見えるプロパティ「loadMask」または「loadingMask」を試しました...
編集:'maskOnDisable'もちなみに機能しません。
config - 構成をExtJSプロトタイプに渡す
ExtJS4が構成オブジェクトをどのように渡すかを理解しようとしています。同等のことをしたい...
私はおそらくここで明らかな何かを見逃していますが、サンドボックスファイルを掘り下げて、私が来た最も近いものは...です。
あなたが次のようなことをすると、これはうまくいかないようです...
でも
複雑な店舗拡張を行おうとすると、これは後部で私を噛みます。たくさんのランダムなパラメータをプロトタイプに渡す方法を知っている人はいますか?
javascript - ExtJS 4 - MVC アーキテクチャでコンポーネントを再利用する
ユーザーのリストがあり、このリストの項目をクリックすると、ウィンドウが開きます。これは各ユーザーの同じウィンドウであり、同時に複数のウィンドウを開くことができます。ウィンドウにはユーザー情報が表示されるので、このコンポーネントには同じストアと同じモデルがあります。
しかし、特定のウィンドウにデータをロードすると、開いている他のすべてのウィンドウに同じデータがロードされます。
私のコントローラー:
不在のインスタンスを1つだけ作成する他のコントローラー.Panel :
不在の多くのインスタンスを作成する他のコントローラー.Panel :
および不在.パネル ビュー、不在.グリッドのコンテナ:
tree - TreePanelに新しいレコード(モデル)を挿入するには?
私はTreeStore
&を使用しますTreePanel
。Tree に新しいノードを挿入する必要があります。
次の構成を持つTreeStore
コンポーネントがあります:
空白の値を使用してタスク モデル (挿入したいもの) を定義しました。
イベントが発生したときに新しいレコードを挿入したいitemdlclick
:
私はそれをテストしましたが、うまくいきません:
どうもありがとう :) !
model-view-controller - ExtJS4MVCのコントローラーに複数のビューをアタッチする
これは、標準のExtJS4MVCライブラリと構造を使用しています。
複数のビューを単一のコントローラーにアタッチして、後でそれらのインスタンスを作成してパネルに追加できるようにしようとしています。残念ながら、2番目のビューを追加すると、ビューに関するエラーが発生し、ExtJSが表示される構文エラーをブロックしているため、問題がどこにあるかを確認できません。
以下のリストからViewOrdersをコメントアウトすると正常に機能しますが、そこにある場合は次のエラーが発生します。
これが私のコントローラーです:
これが私のViewOrdersビューです:
これが必要かどうかは疑わしいですが、これは私のアプリケーションファイルです。
構文エラーなのか、フレームワークの問題なのかわからないようです。あるコントローラー内から別のコントローラーにリンクしようとすると、これがフレームワークの制約である可能性があると思われるため、ほぼ同じ問題が発生しました。