問題タブ [formpanel]
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 FormPanel の要素名の変更
作成時に追加されるチェックボックスのツリーを持つ FormPanel があります。パネル内のすべてのチェックボックスの一般的な名前のパターンを変更したいと思います。DOM によると、名前は正しく変更されていますが、フォームを送信しても古い名前が送信されます。.doLayout を呼び出してみましたが、運がありませんでした。何か案は?
forms - コンテナパネルの初期化時にExtJsFormPanelでgetValues()を呼び出すことができません
メインのTabPanelに追加するExtJsパネルがあります。追加するパネルには、そのアイテムの1つとしてFormPanelが含まれており、FormPanel内に[名前]フィールドがあります。私がやりたいのは、フォームフィールドの名前に基づいてタブの名前を変更することです。
問題はgetForm().getValues()
、パネルのinitComponent内でFormPanelを呼び出すと、次のjavascriptエラーが発生することです。
initComponentの外でこれを行うと(ボタンを押すなど)、すべてが正常に機能します。いくつかのテストを行った後、問題は、FormPanelが実際にはまだレンダリングされていない(したがって、domが存在しない)ということだと思いgetValues()
ます。ただし、ロード時にPanelからFormPanelの値を取得する方法がわからないようです。
イベントを聴いてみました。私は試した:
しかし、これを行うAfterRender
と、フォームが実際にレンダリングされる前に呼び出されることがわかりました(画面には表示されません)。アラートをカスタム関数ハンドラーに変更すると、前のdom例外が生成されます。activate
の代わりにandenable
イベントを使用しようとしましたafterrender
が、APIがFormPanelがこれらのイベントを発生させると言っていても、alert('test')が呼び出されることはありません。
パネルを読み込んだときに、パネルが内部のFormPanelの値を取得する方法が見つからないようです。誰かアイデアはありますか?
javascript - ツールバーが存在する場合、ExtjsFormPanelはパネルアイテムを表示しません
ここで奇妙な問題が発生しているようです。拡張コンポーネントのコードは次のとおりです。
問題は、このパネルがレンダリングされるときに、ツールバーだけがレンダリングされることです。BuildDetailItemArray()
デバッグを通じて、それが正しく呼び出され、正しい結果を返していることがわかります。
this.tbar =
ツールバーが存在しない場合、フィールドセットとフィールドが正しくレンダリングされるため、行をコメントアウトするとさらに奇妙になります。Panel
これは、の代わりに拡張しても発生しFormPanel
ます。また、フォームフィールドをそれ自体のコンポーネントに抽象化してみましたが、同じことが起こります。
なぜこれがうまくいかないように見えるのか誰かが知っていますか?
extjs - ExtJSでフォームパネルフィールドを上揃えしてワードラップする方法は?
Description
複数行フォーム フィールドをワードラップしてテキストを上揃えにするにはどうすればよいですか?
試してみるとxtype: 'textArea'
、次のエラーが表示されますtypes[config.xtype || defaultType] is not a constructor
。
google-app-engine - GWTを使用してAppEngineにファイルをアップロードする:ユーザーにフィードバックを提供するにはどうすればよいですか?
私のウェブサイトにはGWT-FormPanelがあり、写真をアップロードしていくつかの質問に答えることができます。それは非常にうまく機能しています。唯一の問題は、実際のファイル処理中にユーザーにフィードバック(たとえば、0%から100%)を提供したいということです。しかし、どうすればそれができるのかわかりません。これは非常に一般的な問題だと思います。そのため、この問題の解決に役立つチュートリアルや例をご存知でしょうか。
すでにGWTUploadを試しましたが、希望どおりに機能しません。FormPanelの最後に送信ボタンがあり、GWTUploadには独自の「送信」ボタンがあります。これは必要ありません。
助けてくれて、メリークリスマスをありがとう!
javascript - 拡張されたExtJSFormPanelのインスタンスをインスタンス化するとTypeErrorが発生します
JavaScriptに次のFormPanelがあります
次のコードでこのインスタンスを作成しようとすると、次のようになります。
次の例外が発生します。
間違っているものは何も見えません。電話に出るとheader: false
同じことが起こるので、そうではありません。
私は何が間違っているのですか?
post - Extjsはフォームパネル内で複数のタブパネルを送信します
こんにちは、複数のタブ付きフォームを含むフォームを送信する方法を探しています。ユーザーは、POST による 1 回の送信で、すべてのタブからデータ全体を送信できる必要があります。主な問題は、データが明示的にレンダリング/開かれない限り送信されず、送信時にレンダリングされていない他のタブフォームが含まれないことです。:(
私は方法を探していましたが、無駄です。間違っている場合は修正してください。これはデータバインディングと関係がありますか?
サンプルコード:
css - GWT FormPanel とサーバーへのデータ送信
FormPanel を配置してテキスト ボックス (TextBox) をラップする必要がある GWT アプリがあります。(スタイリングの問題を解決するため)
編集:
スタイルの問題は、HTML タグ名でスタイルを配置するビルド前のスタイル シートを使用しているform
ため、スタイルを読み取ることができるように、いくつかのコンポーネントをラップするタグを配置する必要があることです!
問題は、KeyPress イベントで、ページに読み込みが表示されることです。結果は、クライアントとサーバーのトリップが発生していないかのように ajaxaly を返します。
問題は、サーバーへのこのトリップを削除する方法です。
注:コンポーネントをフォームパネルにラップしているだけで、プロパティを設定していません:
ありがとう。
extjs - ExtJS : フォームパネル拡張時のBUttonアクション
Ext formpanel をオーバーライドしようとしているときに、formpanel.getForm() メソッドを呼び出すにはどうすればよいですか?
});
extjs - ExtJS、FormPanel、およびTabPanelコンポーネント:postはすべてのフィールドを送信しません
これが私の問題です。タブが表示されていない限り、タブに含まれているデータは送信されません。タブをクリックすると、データが「スタック」に追加され、postイベントを介して送信されます。(コードを参照してください)私が得られないのは、「deferredRender:false」を使用しているということです。これは、フィールド計算を「強制」するために使用する唯一のもののようです。何が欠けているのかわかりませんが、何かが欠けています。誰か助けてもらえますか?
どうもありがとう。
DossierPanelクラスの完全なソースコード(動作する)は次のとおりです。