問題タブ [extjs6]
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 - 1 つのクラスだけに適用されるべきスタイルがすべてに適用されている
ビューポートにボーダー レイアウトがあります。ボーダー レイアウト内には、「ヘッダー」セクションと「ナビゲーション」セクションがあります。
フォルダ構造は次のようになります。
ヘッダー部分のみにスタイルを追加しようとしています。
「sass/src/view/main/header」フォルダーに「Header.scss」ファイルを作成しました。
アプリ内のビューのスタイリングに関するドキュメントを理解しているので、フォルダー内に一致するフォルダーとファイル構造を作成するとsass/var/view
、そのscssファイル内のスタイルはアプリフォルダー内の特定のクラスにのみ適用されます。
次のルールを Header.scss ファイルに追加しました。
ヘッダーのボディの背景色は変更されますが、ビューポート内のすべてのパネルでも変更されます。
sass var フォルダーがどのように機能するかを誤解していますか? スタイル ルールをヘッダー クラスのみに適用するにはどうすればよいですか?
datetime - ExtJS 6 - 日時ピッカーの数値フィールドが編集できない
日時ピッカー用に既存の ExtJS6 日付ピッカーを拡張しようとしました。numberfield
日付ピッカーで時間の選択として使用しました。ただし、数値フィールドは編集できません。それだけでなくnumberfield
、日付ピッカーをクリックするとスピナーがなくなりました。
誰かが私にどこを間違えたのか教えてもらえますか? numberfield
が編集できないのはなぜですか?
フィドルのコード。 https://fiddle.sencha.com/#fiddle/tc3
javascript - asp.net で extjs ピボット グリッドを開発する手順
asp.net Web フォームで Extjs のピボット グリッドを開発する必要があります。ピボット グリッドをサポートするライブラリ (.js ファイル) はどこからダウンロードできますか? そしてそれをasp.net Webフォーム(aspx)に追加する方法。Extjsは初めてです。前もって感謝します。
javascript - ビューモデルのデータがロードされた後にのみコンポーネントを表示する
アプリのグリッドがアイテムクリックされたときに起動するメソッドがコントローラーにあります。
グリッド行がクリックされると、詳細ウィンドウ ウィジェットの新しいインスタンスを作成し、そのビューモデルを取得して、リンクを作成します。このリンクが作成された後、ウィンドウを表示します。
linkTo メソッド呼び出しで参照されるモデル クラスにはレスト プロキシ構成があるため、linkTo が起動されると、データに対して GET 要求が行われます。
これはすべてうまくいきます。私が理解しようとしているのは、レコードが実際に読み込まれるまで、ウィンドウ ウィジェットを非表示にするか、少なくともマスクする方法です。
現在、ウィンドウが表示され、1 ~ 2 秒の遅延があり、GET 要求の結果が返されるとデータが表示されます。
ウィンドウをマスクして表示し、データがロードされたらマスクを解除できるようにしたいと考えています。.mask()
ウィンドウを表示した後にメソッドを使用できることはわかっています。
しかし、ViewModel がレコードの読み込みを完了した後にマスクを削除する方法がわかりません。
どうすればいいですか?私はそれに間違って近づいていますか?
更新: 修正
Robert Watkins による回答の 2 番目のオプションに基づいて、コードを次のようにリファクタリングしました。
- ウィンドウをすぐに表示してマスクする
- モデルからレコードを直接ロードする
- load メソッドの成功コールバック内
- 返されたデータを ViewModel に設定する
- ウィンドウのマスクを解除
更新されたメソッドは次のとおりです。
javascript - initComponent 内で宣言されたときにイベント リスナーがコントローラー メソッドを呼び出さない
私はしばらく ExtJS を使用してきましたが、現在、推奨される MVC スタイルを適切に使用するようにプロジェクトを変換しようとしています。
ビューとコントローラーがあります。boxready がコントローラー メソッドを呼び出すためのイベント リスナーを宣言しようとしています。内部でリスナーを宣言すると、これは機能しませんinitComponent
。コントローラーでメソッドを探すことを期待しているときに、ビューでメソッドが見つからないと表示されます。
jsFiddle の例を参照してください (関連するコードは MyPanel.js にあります): senchafiddle
javascript - Extjs 6 グリッド + JSON
私はこのJSONを持っています:
そして、これは私の店です:
そして、これは私のグリッドです:
しかし、このコードは機能していません。グリッドに JSON データを表示しません。問題は、JSON 要素に到達していないことだと思います。
この要素に到達するにはどうすればよいですか? (aaa.data.id、aaa.data.name、aaa.data.email が機能しない)