問題タブ [jform]
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.
joomla - JOOMLA: JInput を使用し、jform[] を使用せずにすべてのフィールドの値を取得する方法
ご存知のように、次のような名前が付けられている場合、すべてのフィールドの値を取得name="jform[something]"
でき、次のコードを使用できます。
しかし、たとえば何らかの名前のフォームとie without<form name="myForm">
のような名前のフィールドがある場合、同じことを行う方法はありますか?name="something"
jform[]
前もって感謝します
ジュムラ 3.5.1
java - javaのMainクラスからJPanelFormを実行する
私は Java が少し新しいので、達成したいのは、同じパッケージに 2 つの Java クラスがあることです。
CodeAnalyzer.java
とCodeReader.java
CodeReader
はJform
私が作成したクラスです。今は の実行で実行しJFileChooser
たいです。CodeReader
CodeAnalyzer
CodeAnalyzerのソースコードは以下
json - 結合されたJTableを使用して編集ビューでフォームデータを取得しますか?
私は、結合されたテーブルの問題と、Joomla のベストプラクティス用語での「あるべき」方法でフォームデータを取得するという問題に悩まされています!
私は知識が及ぶ限り Joomla! の標準に従っています。目標は、このコンポーネントをネイティブの Joomla! コードであるかのように記述することです。
だから私が持っているのは次のとおりですCOM_COMPONENT\models\release.php
そして、COM_COMPONENT\tables\releases.php
したがって、後者のコード例のコメントからわかるように、変数$tracklist
は今のところ私の MySQL のreleases-table のフィールドです。「繰り返し可能な」フィールドタイプを取得したため、そのフィールド内に JSON があり、これまでのところ機能しています。
しかし、コンポーネントは「tracks」と呼ばれる別の MySQL テーブルを保持することを意図しており、これはすべてのリリースのすべてのトラックを保持し、tracklist-id によって release テーブルに結合する必要があるため、次の 3 つのテーブルが作成されます。
- リリース (単一のリリース/アルバム/EP に厳密にバインドされているすべてのデータを保持します...)
- tracklists (これは tracklist_id を持つ 1 対 m の関係テーブルで、リリースと結合され、tracklist に属するすべての単一の track_id を結合します)
- トラック (track_title、期間、ジャンルなどのすべてのトラック データを保持しますが、すべてのトラックには一意の ID があり、トラックリストに結合できます)
ご覧のとおり、これはますます複雑になっています (特に、単一の JForm に対してこの種の結合テーブルが必要になるコンポーネントの唯一の部分ではないと考える場合)。
からの抜粋COM_COMPONENT\models\forms\release.xml
したがって、フィールド名をJTable-Classの変数の名前にバインドするため、JForm
何かが来ることを期待しているように見えますが、渡す必要があるデータを考えると、それを処理する方法が本当にわかりません1 つのフォームが異なるテーブルから来ています。JTable
release.xml
要約すると、私が見ることができる限り、さまざまな問題が発生しました。
Joomla で JForm 標準を (ベスト プラクティスと正しい) 処理のためにテーブルに参加するにはどうすればよいですか? ?
繰り返し可能なフィールド タイプを使用してトラックリストを管理しているため、データは JSON に保存され、1 つのフィールドだけでデータベースに保存されます。すべてのリリースには複数の情報 (track_no、タイトル、ジャンル...) を持つnトラックがあり、Joomla のおかげで、最終的にそのようなケースを処理するネイティブな方法があるため、この繰り返し可能なソリューションが必要です。BUT: それらをデータベースに保存する前に、JSON を単一の値に分割し、テーブル内の適切なフィールドに割り当てる必要があります。
tracks
わかりました...私はこれがおそらく大変な質問であることを知っています...しかし、私は完全に立ち往生しているので、少なくとも1つの問題についてアドバイスをいただければ幸いです:D
前もって感謝します :)
java - JScrollPane が機能しない JForm Layout を使用しました
JScrollPane が機能していません。その中にパネルを作成し、JForm Layout を追加します。次に、ラベルを追加し、動的パネルの 1 つに、テーブルを追加する JScrollPane を追加します。
問題は、この JScrollPane が正しく機能していないことです。縦棒と横棒は表示されず、表データを含む一定のパネルのように反応します。
java - コンポーネントを追加して Java の JFrame の前面に表示する方法は?
以下のコードに示すように、コンストラクターがJForm
パラメーターからを取得し、プログラムでそのフォームに を追加する Java クラスを作成しています...JTable
myJTable
ここでの主な問題は、このクラスが呼び出される場所に、他のコーディングによって既に追加されている多くのコンポーネントがあり、それらの背後に隠れているコンポーネントを前面に表示したいということです。つまり、すでに追加されている他のコンポーネントを制御できません。私も聞いたことがMyGlassPane
ありJLayeredPane
ますが、ここで私のコンセプトでそれらを機能させることはできません。
だから私の主な質問は、これmyJTable
を以前に追加したすべてのコンポーネントの前に置く方法incomingForm
ですか?