問題タブ [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.

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

extjs - ExtJS - コンポーネント構成オプションを XTemplates に渡す方法は?

Ext.view.View を拡張する次のクラスを定義しました。

ご覧のとおり、コンポーネントの外部からブール値のパラメーターを内部の XTemplate に渡そうとしています。コンポーネントが3つの異なる場所で使用されているため、私はそれをやろうとしています。そのうちの 1 つで、少し違った外観にしたい (1 つの div なしで)。パラメータ化された XTemplate が良い解決策になることがわかりましたが、強制的に機能させることはできません。次のようなコンポーネントを作成しています。

そして、パラメーターとして何を入れたかに関係なく、config に入れたことはすべて、カスタム クラスの他のインスタンス間で共有されているようです。したがって、すべての CommentsList のパラメータが true に設定されているか、すべてのパラメータが false に設定されています。私は明らかに何かが欠けていますが、このトピックは他の人にも混乱を引き起こしているようです. それにもかかわらず、これを解決する適切な方法が見つかりませんでした。クラス定義でconfig、factoryConfig、および変数を直接使用してさまざまな組み合わせを試しましたが、何も機能しないようです。

したがって、解決策、または少なくともブログ投稿またはドキュメントへの貴重なリンクに非常に感謝しています. 事前にどうもありがとうございました。

それが関連する場合、ExtJS 6 クラシックを使用しています。

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

javascript - 動的モデル操作

私はモデル操作に関するベスト プラクティスについてグーグルで調べていましたが、どうやら 4.x ではこの機能があったようです ( setField, example here )。

しかし、6.x では、これはなくなったようです。とにかく動的モデルは実際には「ベストプラクティス」ではないことを Sencha フォーラムで読んだことを覚えています。

プロトタイプでできるよ

しかし、これが最善の方法ですか?

ユーザーが列を非表示にできるグリッドを用意する予定なので、モデルの検証を変更する必要がある場合があります。また、ユーザー定義フィールドは、選択したタイプに応じて、数値、日付、文字列などのいずれかになるため、検証は動的に変更されます。

ありがとう。

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

extjs - 日付ピッカーのような Extjs コンポーネントを開発するには?

私はExtJs 6.0フレームワークの開発者です。

ユーザーがクリックしたときにそのようなコンポーネントを開発したいのですがdate、ウィンドウが開き、このウィンドウにはいくつかのテキストフィールドとその他の Extjsコンポーネントがあります。私の問題は、このコンポーネントをグリッド セル エディターとして使用する場合です。コンポーネントは表示されません。つまり、カスタム ピッカーを開発したいと考えています。

どうすればいいですか?

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

extjs4.2 - ExtJs 6 ストアがグリッドに表示されない

ExtJs 4.2.1 から 6.0.1 に既存のアプリケーションを移植しようとしています。デバッガーで、グリッドに「store.accounting.Quota」の代わりに「ext-empty-store」ストアがあることがわかります。ストアを直接ロードできます。 var store = Ext.data.StoreManager.lookup('QuotaKPI.store.accounting.Quota'); を実行して、パネル アクティベーション リスナーで store.load(); firebug では、リクエストとパーフェクト json がレスポンスで表示されますが、グリッドには何も表示されません

ここにコードスニペットがあります

app/store/accounting/Quota.js

アプリ/ビュー/会計/QuotaGrid.js

コントローラーで宣言されたストア、モデル、およびグリッド

そしてコントローラー自体はapp.jsにリストされています

何か助けてください。

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

extjs - すでにフィルタリングされたストアをフィルタリングする

すでにフィルタリングされたストアをフィルタリングする方法があるかどうか疑問に思っていました。グリッドと 2 つのフィルター (F1 と F2) があるとします。とりあえずやっていることは、

そのグリッドにフィルターをどんどん追加していて、「 」の数がelse if指数関数的に増加しています... さらに、15 万件以上のレコードをフィルター処理しているため、変更時にすべてのレコードの && フィルター処理をリセットすると、かなりのコストがかかる可能性があります。

私が欲しいのは

私が明確であることを願っています、ありがとう。

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

javascript - チェックボックス グループの高さが小さすぎます - チェックボックスが表示されません

すべてのチェックボックスを表示するには、チェックボックス グループのサイズが十分ではありません。

ここにフィドルがあります: https://fiddle.sencha.com/#fiddle/1169

[これらの詳細列を表示] の下のチェックボックスは完全には表示されません。それを変更したいのですが、エラーが見つかりません。ウィンドウをドラッグしてサイズを大きくすると、チェックボックスが表示されますが、ウィンドウにはますます多くのオプションが含まれるため、スクロールバーが表示されている間に表示する必要があります。

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

extjs - Ext JS 6.0.0 ボタンの余白プロパティが機能しない

パネルにボタンがあり、マージン値を設定する必要がありますが、コンポーネントはマージンの値を適用せず、EXT はマージン プロパティを無視します。

次のコード:

コンポーネントのレンダリング後に Chrome のコンソールで値を設定すると、Ext.getCmp('xxxx').setMargin('15 0 0 0') を使用しても機能しませんが、Ext.getCmp('xxxx') を使用すると.getEl().setMargin('15 0 0 0') が機能します。

私は何か間違ったことをしましたか?

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

extjs - extjs 6で、同じグリッドに割り当てられたストアの複数のインスタンスを実現する方法

extjs 6 では、ストアの複数のインスタンスを同じグリッドに割り当てる方法。

グリッドを作成し、そのビューのビューモデルにストアを作成してストアをバインドし、「バインド」を介してバインドを行いました

今、私は複数のタブで同じグリッドを開きたい..ユーザーが2つの差分タブで差分データを見ることができるように..私は同じグリッドと同じストアを使用しているので、それを達成する方法.

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

extjs - ExtJS 6 コンポーネントの作成とテーマ設定

ExtJS アプリケーション用のカスタム コンポーネントを作成しようとしています (extjs 6.0 と最新のツールキットを使用)

新しいアプリを生成し、新しいビュー (Ext.Component を拡張) を追加して、そこにいくつかのロジックを配置しました。xtype を使用してこのコンポーネントを作成できますが、テーマに行き詰まります。

問題は、新しいコンポーネントを正しく追加する方法 (フレームワーク ソース内 / アプリ内のビューとして / 他の場所) と、コンポーネントの sass を配置する場所 (カスタム テーマを生成してそこに挿入する場所 / 他の場所) です。

コンポーネント (app/view/components フォルダーにあります):

追加した:

コンポーネントとテーマを追加するさまざまな方法を試しました (目標は、標準の CSS を変更してカスタムを追加することです)。

(私にとって)受け入れられる方法は、カスタムコンポーネントをux.button folder(@Alexanderが述べたように)に入れ、新しいテーマを生成することです。2 つの (私の場合) 異なる名前空間を使用しているため、テーマpackage.jsonの名前空間パラメーターをクリアする必要があります。これにより、カスタム スタイルを追加したり、標準コンポーネントを追加またはオーバーライドしたりできます (つまり) 。src\MyAppNs\...\MyComponentClassName.scssvar\Ext\Component.scss

ワークスペースも使用しようとしましたが、この方法は、複数のアプリケーション間でコンポーネントとテーマを共有するのに適しています。この場合、コンポーネントをパッケージとして追加できます (最初の方法のテーマのように)。

最後に、カスタム コンポーネントをフレームワーク ソースに追加しようとしましたが、SenchaCMD はこの方法での動作をサポートしていないことに気付きました。それは受け入れられないと考えてください。