問題タブ [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 に答える
2653 参照

javascript - ExtJs 6.0 : コンボボックスを使用したグリッド セル編集 - ID 値を同期しない

Ext.grid.plugin.CellEditing でグリッドを使用しています。グリッドには、コンボボックスと日付があります。日付は正しく同期していますが、コンボボックスはコンボボックスの ID を文字列の説明フィールドに保存しようとしています。

私のコンボボックスには、フィールド codeChecklistItemStatusId (外部キー) と codeChecklistItemStatus (ユーザーの表示フィールド) があります。

チェックリスト アイテム ステータス フィールドを編集すると、表示フィールドとして選択したフィールド (dataIndex: 'codeChecklistItemStatus') が整数に更新されます。保存すると、フィールド codeChecklistItemStatus は文字列の説明から新しい id 値に変更され、変更したいフィールド codeChecklistItemStatusId にはまだ元の id 値があります。

私がオンラインで見つけたすべての例では、id 値の代わりに文字列値が保存されています。codeChecklistItemStatus の代わりに codeChecklistItemStatusId フィールドを変更する方法はありますか?

グリッドに dataIndex: 'codeChecklistItemStatusId' を配置すると、グリッドは説明の代わりに数字をユーザーに表示します。ただし、正しいフィールド codeChecklistItemStatusId を保存すると、正しく更新されます。

ChecklistItem ストア:

CheckListItem モデル:

コンボボックスのストア:

コンボボックスのモデル:

CellEditing が有効になっているグリッド内のフィールドの一部を次に示します。

私のコントローラー機能:

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

javascript - ExtJS 6: config オブジェクトを使用する必要がありますか?

ExtJS 6 を使用してアプリケーションを構築しています。ガイド、チュートリアル、およびベスト プラクティスのヒントは既に読みました。しかし、まだ理解していないのは、なぜ構成オブジェクトを使用する必要があるのですか?

設定あり:

構成なし:

どちらも期待どおりに機能しています。違いと考えられる利点を誰か教えてもらえますか?

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

javascript - ExtJs ViewModel にデータがあっても表示されない

私は次のモデルを持っています:

そして、このViewModel:

そして、このビュー:

ビューがレンダリングされた時点で、ストアはすでにいっぱいです。指定した ViewModel の lastName がボタンに表示されないのはなぜですか? インラインデータを試してみるとうまくいきます。

前もって感謝します。

編集:ボタンバインディングを次のように変更すると

ハードコードされた文字列も表示されません。ここで何が欠けていますか?

編集2

これが私のjsonデータです:

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

javascript - Extjs6 は、関数を介して構成からプロパティを適用します

私はextjs4でこれを書いていました:

私はextjs6で同じことを試みましたが、成功しませんでした:'

彼らは魔法を取り除きましたか?または、私のコードのように私のURLを構築するための他のより良い方法はありますか? すでにいくつかのソリューションを見てきましたが、どれも私のアプリケーションに適合しませんでした。ログイン後にバックエンドから送信されるセッション経由で customerId を取得します。StoreManager 経由でストアを取得し、顧客レコードを取得してプロキシに適用します。

前もって感謝します。

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

javascript - クラス内のプライベート属性へのアクセス

次のコードが機能しないのはなぜですか (ExtJS V6)?

これにより、ウィンドウのタイトルが「タイトル:testtitle」に設定されると思います。代わりに、タイトルを「title: undefined」に設定します。

アドオン: 使用する場合

「Uncaught TypeError: this.getMytitle は関数ではありません」というメッセージが表示されます。なんで?

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

javascript - Extjs 6: モーダル ウィンドウを追加しても、tbar とヘッダーがマスクされない

グリッドのコンテナとして機能するビューがあります。このビューは、tbar とヘッダーを所有しています。

モーダル ウィンドウを追加すると、ヘッダーと tbar がマスクされません。

メインビュー:

グリッド (コントローラーを使用してウィンドウを追加します)

ViewController からの関数

それを ownerContainer (MyMain クラス) に追加しても、tbar とヘッダーはマスクされません。このフィドルを参照して、自分でエラーを体験してください: https://fiddle.sencha.com/#fiddle/uih