問題タブ [extjs-form]
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.
extjs - ExtJS 4.2.1 - フォームのカスタム フィールドの検証
ユーザーを選択するためのチェックボックス選択モデルを備えたグリッドパネルを含むフォームに取り組んでいます。送信後、ユーザー ID (およびその他のフォーム フィールド値) がサーバーに POST されます。これは完璧に機能します。
しかし、その特別な (カスタム) フィールドにカスタム検証を追加する必要があります。ユーザーが選択されていない場合は、エラー アイコンとエラー ツールチップ テキストを表示します。カスタム フィールド コンポーネントのスクリーンショットは次のとおりです。
画像内でわかるように、タイトル ( によってxtype: label
作成) と、現在テキストのないラベル (赤い四角形でマークされた領域) とグリッド自体で埋められている空のスペースがあります。ユーザー (またはそれ以上) を選択すると、その空のラベルに名前 (空白のデータ) が表示されます。
しかし、検証のプロセス内で、ユーザーが選択されていない場合、ここのどこかにツールチップ付きのエラー アイコンを表示する必要があります。
を使用して、選択したデータを確認できます
したがって、選択が有効かどうかはわかりますが、そのエラーアイコンを表示する方法も、どこに表示するのが最適なのかもわかりません。そのアイコンの最適な位置は、セクション タイトル ラベル内である必要があると思います (左でも右でも、それほど重要ではありません)。
そのアイコンを表示する方法についてのヘルプは大歓迎です!
javascript - extjs 4フォームのloadRecordは実際にはロードしません
プロジェクトを 4.0.7 から最新の 4.2.1 にアップグレードしたところ、すべてのフォームがレコードの読み込みを停止したことに気付きました。一部のユーザーで更新フォームを開くと、4.0.7 では機能するフォームが空白のままになります。
私は使用しています:
レコード自体の console.log は次を返します。
正しい値を保持しているデータを確認できますが、フォームにレコードがロードされない理由がわかりません。フォーム自体で url パラメータを使用してレコードをロードできることはわかっていますが、フォームで loadRecord を使用する方法に何か変更があったかどうかを知りたいです。
とても有難い
extjs - カスタムExtJS 4.2フォームフィールドを含むコンテナパネルの自動サイズ変更?
に基づくカスタム フィールド コンポーネントがありますExt.form.field.Base
。この投稿から大きなアイデアを得ました。しかし、このソリューションで私を悩ませているのは、高さが固定されているという事実です。代わりに、グリッドにエントリを追加するとコンテナの高さが大きくなるようにしたいと考えています。
このようなフィールドを作成しようと以前に試みましたが、グリッドとボタンを含むパネルに基づいています。このパネルをvbox
レイアウトに配置し、グリッドに行を追加すると、コンテナ フォーム パネルのサイズが完全に変更されました。コンテナのサイズが変更されることを実装するのに何が欠けていましたか?
ここに、私が何を意味するかを簡単に理解できるフィドルがあります: http://jsfiddle.net/amx9j/
javascript - Ext.form.panel のフォームボタンを左に移動
アプリケーションに基本的な Ext.form.panel コンポーネントがあります。buttons:[{list of buttons}] プロパティを使用して、フォームのリセット ボタンと送信ボタンを追加しました。
ボタンが常にフォームの右側に配置されていることを除いて、すべてがうまく機能します。
フォームの右側にグリッドがあり、ブラウザのサイズを変更すると、グリッドがボタンを覆って表示されなくなります。(フォームとグリッドは列レイアウトを使用して配置されます)
フォームのボタンをフォームの左側に移動したいと考えています。
これを行うプロパティはありますか?
align:"left" を試しましたが、うまくいきません。
javascript - Extjs - formPanel の isValid()
このフォーム パネルをログイン ページとして使用する:
詳細を入力した後、送信のためにEnterキーを押すように設定しようとしています。この行:
ただし、次のように置き換えると、正しく機能しません。
それはうまく動作します。しかし、私は isValid() を使いたかったのですが、誰か助けてもらえますか?
extjs - Extjs Ext.form.Labelの「スタイル」を変更するにはどうすればよいですか
ラベルの作成時にスタイル プロパティを設定できることはわかっていますが、実行時にスタイルを変更したいのですが、どうすればよいですか?
ユーザーの選択: フォント、色、背景色、およびユーザーの希望に応じて既存のラベル スタイルを変更したい。
ありがとうございました?
extjs5 - ストアによって生成/駆動される ExtJS 5.0 フォーム
完全にストアに基づいて ExtJS 5.0 でフォームを作成したいと思います。すべてのストア アイテムは、「フォーム内の行」を表します。「ライン」は、3 つ以上のフォーム ウィジェットで構成されます。
基本的に、これは検索条件を定義する検索パネルです。すべての条件は、FieldName セレクター、演算子セレクター、および条件オペランドを書き込み/選択するためのウィジェットで構成されます。たとえば、次の人を検索します。
- Joe で始まる名前 (フィールド名: 名前、演算子: で始まる、ウィジェット: テキストフィールド)
- 1980.01.01 より前の誕生日。(フィールド名:誕生日、演算子:前、ウィジェット:日付ピッカー)
JSON で条件を取得し、Store にロードします。このストアに基づいてフォームを動的に生成し、フォームに変更を加えて、ストアに変更 (新しい条件など) を含む新しい JSON を要求したいと思います。
最初のステップに問題があります。ストアのコンテンツに基づいてフォーム ウィジェットを生成するだけです。
これはどのように行うことができますか?
javascript - 最新の ExtJS 6 6.2 isValid() は関数ではありません
このisValid()
メソッドをクラシック バージョンで使用しているように、最新バージョン 6.2 EXTJSでも使用できますか?
クラシック バージョンでは機能しますが、最新バージョンではエラーが発生します。
form.isValid() は関数ではありません
FeedForm.js
MainController.js