問題タブ [extjs]
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はJSONの結果を取得します
PHPからJSON応答を生成しています。魔女は次のようになります。
ExtJSを使用してこれらの結果を取得したいと思います。これは私がこれまでに持っているものです:
次のようなjsonの結果を取得するには、次に何を書く必要がありますか?
また、mymessagesにはサンプルメッセージが含まれている必要があります。これは2番目のサンプルメッセージです。
ありがとうございました。
javascript - ExtJS - カスタム TriggerField を GridEditor として使用する
というわけで、先週 ExtJS フォーラムに投稿しましたが、誰も応答しておらず、ちょっと頭がおかしくなっています。
私は ExtJS にかなり慣れていません (仕事のために先週学習したばかりです) が、かなり長い間、他の JavaScript ライブラリを使用してきました。属性のリストを編集するためのカスタム コントロールを作成しています (現在は JSON 要求によって設定されています)。カスタム GridEditor (さまざまな Ext.form フィールドを拡張して作成) で PropertyGrid を使用しています。カスタム フィールドはすべて、繰り返し値エディターである 1 つを除いて機能します。基本的に、フィールドは JSON リクエストによって単純な 2 次元のキーと値のペアの配列に渡され、EditorGridPanel (私が作成した Ext.Window 内) に表示されます。
以下は、繰り返し値エディターを定義する JSON 要求のセクションです。
キーはフィールドの名前です (PropertyGrid の左側の列に表示されます)。タイプは、すべてのグリッド エディターを作成する関数に、使用するカスタム エディターのタイプを指示します。カテゴリは、GridEditor が追加される PropertyGrid を決定するために使用されます (複数の PropertyGird があり、すべてがレイアウト 'アコーディオン' のパネルに含まれています) 。オプションの内容は、作成時に拡張Ext.formフィールドに追加されます。
したがって、 dataArrayは、最初のキーと値のペアを設定し、編集に使用される Ext.Window によって GridEditor に返される配列を格納するために、繰り返し値エディターにアタッチされています。
いくつか実験した後、繰り返し値の型の GridEditor として TriggerField を使用することにしました。繰り返し値フィールドの定義のコードは次のとおりです。
そして、これを設定するコードは次のとおりです。
最後に、カスタム エディター ウィンドウのコードを次に示します。
今私の問題のために:ウィンドウの「OK」ボタンハンドラーの7行目( obj.args.parent.setRawValue(attrValueToString(obj.args.parent.dataArray)); )を除いて、これはすべて正常に機能します。
objは自己エイリアスです。 obj.args.parentは、繰り返し値エディター ウィンドウを開いたフィールドのエイリアスです。 attrValueToString()は、2 次元配列を受け取り、それを特別なフォーマットの文字列に変換して、TriggerField のテキスト ボックスに読みやすく意味のある方法で表示できるようにする関数です。
データはフィールドの dataArray 変数に再度読み込まれ、エディターを再度開くと、新しいデータがビューに含まれます。ただし、作成後に TriggerField に表示される値を取得することはできません。obj.args.parent.setValue('abc') と obj.args.parent.setRawValue('abc') の両方を試しました。例外はスローされませんが、TriggerField に表示される値は変更されません。TriggerField 内から値を設定するためのカスタム関数を作成してみました-次のようなものです。
このカスタム関数は、TriggerField 内から呼び出された場合は機能しますが、他の場所 (つまり、エディター ウィンドウの [OK] ボタン ハンドラー) から呼び出された場合は機能しません。この関数はどこからでも正常に呼び出すことができ、例外は発生しませんが、TriggerField 内から呼び出された場合にのみ値が正しく設定されます。
カスタム フィールドは、基本的なフォーム フィールドとしてインスタンス化すると完全に機能します。
私は ExtJS API のドキュメントを精査し、考えられるすべての Google 検索を実行しました。同様の問題を抱えている人々からのものと思われるフォーラムの投稿をいくつか見つけましたが、明確な答えは得られません.
この問題についての助けをいただければ幸いです-事前に感謝します!
extjs - カスタム属性を含むすべての入力を選択します
XTemplate が設定された DataView があります。XTemplate は次のようになります。
ここでやりたいことは、Select クエリを実行して、特定の tsid 値を持つ DataView からの入力を選択することです。ExtJs の「select」メソッドが CSS セレクターを使用することは知っていますが、私の知る限りでは、入力の ID を timesheetitemid 値に設定する必要があり、ID は一意でなければならないため、それを行うことはできません。
どんな助けでも大歓迎です!ありがとう!
javascript - ExtJs Vs Ext GWT Vs SmartGWT
主にNavigationPane、Grid、Toolbarで構成される新しいアプリケーションを開始します。レイアウトはこのデモページのようになりますhttp://www.gwt-ext.com/demo/
コードの記述を減らしたり、パフォーマンスを向上させたりするという点で、どちらを使用するかはかなり混乱しています。誰かがこれらすべてのテクノロジーの長所と短所を教えてもらえますか。
私がjavascriptでコーディングしている間ずっと、ExtJsは私にとってコーディングしやすいもののようです。しかし、私はGWT Extを試してみたいと思っています。数行のJavaコードを書くだけで、多くのことができるのは本当ですか。
例:レイアウト(上記のgwt extデモURLで指定)を実現するには、ExtJsまたはGWTExtのどちらを選択する必要がありますか。
SmartGWTはGwtEXTよりも比較的遅いと読みました。GWTEXTよりも優れていますか?また、Hibernateベースのデータモジュールも探しています(私のアプリケーションでは多くのデータベース呼び出しが行われるため)。SmartGWTまたはGWTExtのいずれも、そのようなモジュールをサポートしています。smartgwtがsmartclientエンタープライズバージョンの機能のすべてを提供しているわけではなく、smartclient機能の一部しか許可されていないことを知りました。それは問題になりますか?
皆様からのご回答をお待ちしております。
javascript - Ext.jsにメモリの問題はありますか
私が作業しているアプリケーションのUIは最近Ext.jsで再作成されましたが、IEを表示するとIEのメモリ使用量が非常に多いように見えることに気付きました。IEを使用する場合のExt.jsの既知のメモリの問題はありますか?
javascript - ボタンを取得してフォーカスを取得しないようにするにはどうすればよいですか?
(ExtJS) ツールバー ボタンがクリックされたときに Web ページのフォーカスを取得するのではなく、クリックによってフォーカスを変更せずに「処理」を実行する必要があります。それ、どうやったら出来るの?
extjs - Panelの展開/折りたたみイベントに必要な効果を構成するにはどうすればよいですか?
ExtJS 2.2.1では、パネルでanimCollapse = trueの場合に使用されるエフェクトを構成する方法はありますか?
javascript - ExtJS ComboBox triggerAction: "all"は実際に何をしますか?
単純なComboBoxを作成しようとしました。
しかし、このように書かれていると、奇妙に動作します。
- ドロップダウンを初めて開くときは、3つの選択肢があります。
- いずれかを選択します。
- ただし、その後選択を変更しようとすると、ドロップダウンには1つの選択肢(以前に選択したもの)しか表示されません。
私は自分のコードをExtホームページのサンプルtriggerAction: "all"
と比較し、追加することで問題が解決することを発見しました。
のExtJSドキュメントはtriggerAction
私に多くを教えてくれません:
トリガーがクリックされたときに実行するアクション。'all'を使用して、allQuery構成オプションで指定されたクエリを実行します(デフォルトは'query')
allQueryオプションを指定していません。実際、サーバーへのクエリはまったく実行したくありません。
では、これtriggerAction
は実際に何をするのでしょうか?
そして"all"
、単純な静的コンボボックスが必要なときに、実際に何をすべきかを設定していますか?
extjs - ExtJs グリッドで選択できないテキストフィールド
興味深い問題に遭遇しました。
カスタム レンダリングで GridPanel を出力します。レンダラーは実行時に基本的な html 入力フィールドを出力しますが、入力でテキストを選択できません。編集することはできますが、入力ボックス内をクリックしてドラッグする必要がある場合、テキストを選択することはできません。
ここに抜粋があります:
何か案は?
properties - 他のファイルから ExtJS グリッドの列モデルにアクセスする
ボタンが設定された ExtJS グリッドがあります。このボタンは、グリッド ページに含まれる他の JS ファイルに定義されている関数をトリガーします。関数は問題なくトリガーされますが、その関数では、次のように列数を取得したいと考えています。
問題は、次のようなエラーが発生することです: grid.getColumnModel は関数ではありません。
PHP では、「グローバル $ext」を作成し、その関数にアクセスします。Ext でこれを行うにはどうすればよいですか? 他のファイルからグリッドにアクセスするにはどうすればよいですか? 何を定義する必要がありますか?
ありがとうございました。