問題タブ [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 - 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 が有効になっているグリッド内のフィールドの一部を次に示します。
私のコントローラー機能:
javascript - ExtJS 6: config オブジェクトを使用する必要がありますか?
ExtJS 6 を使用してアプリケーションを構築しています。ガイド、チュートリアル、およびベスト プラクティスのヒントは既に読みました。しかし、まだ理解していないのは、なぜ構成オブジェクトを使用する必要があるのですか?
設定あり:
構成なし:
どちらも期待どおりに機能しています。違いと考えられる利点を誰か教えてもらえますか?
javascript - ExtJs ViewModel にデータがあっても表示されない
私は次のモデルを持っています:
そして、このViewModel:
そして、このビュー:
ビューがレンダリングされた時点で、ストアはすでにいっぱいです。指定した ViewModel の lastName がボタンに表示されないのはなぜですか? インラインデータを試してみるとうまくいきます。
前もって感謝します。
編集:ボタンバインディングを次のように変更すると
ハードコードされた文字列も表示されません。ここで何が欠けていますか?
編集2:
これが私のjsonデータです:
javascript - Extjs6 は、関数を介して構成からプロパティを適用します
私はextjs4でこれを書いていました:
私はextjs6で同じことを試みましたが、成功しませんでした:'
彼らは魔法を取り除きましたか?または、私のコードのように私のURLを構築するための他のより良い方法はありますか? すでにいくつかのソリューションを見てきましたが、どれも私のアプリケーションに適合しませんでした。ログイン後にバックエンドから送信されるセッション経由で customerId を取得します。StoreManager 経由でストアを取得し、顧客レコードを取得してプロキシに適用します。
前もって感謝します。
javascript - クラス内のプライベート属性へのアクセス
次のコードが機能しないのはなぜですか (ExtJS V6)?
これにより、ウィンドウのタイトルが「タイトル:testtitle」に設定されると思います。代わりに、タイトルを「title: undefined」に設定します。
アドオン: 使用する場合
「Uncaught TypeError: this.getMytitle は関数ではありません」というメッセージが表示されます。なんで?
javascript - Extjs 6: モーダル ウィンドウを追加しても、tbar とヘッダーがマスクされない
グリッドのコンテナとして機能するビューがあります。このビューは、tbar とヘッダーを所有しています。
モーダル ウィンドウを追加すると、ヘッダーと tbar がマスクされません。
メインビュー:
グリッド (コントローラーを使用してウィンドウを追加します)
ViewController からの関数
それを ownerContainer (MyMain クラス) に追加しても、tbar とヘッダーはマスクされません。このフィドルを参照して、自分でエラーを体験してください: https://fiddle.sencha.com/#fiddle/uih