問題タブ [digestive-functors]
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.
haskell - 消化機能のあるチェックボックスのリスト
リストを返す、プログラムで生成されたチェックボックスのリストを持つフォームを作成するために、ダイジェスティブ ファンクターを使用するにはどうすればよいですか。例えば:
戻り["Milk", "Ground meat"]
ます。
タイプは次のようになると予想しています。
haskell - 消化機能を持つフォーム要素
Digestive-functors-blaze は のような html を作成します<input type="text" id="foo" name="foo" /><label for="foo">Bar</label>
が、たとえば最後に追加する標準的な方法が見つかりませんでした<br />
。
私はこれを思いつきました:
私はそれを期待どおりに追加することができますが<++
、これが意図した方法であるかどうか疑問に思いますか?
また、これはたとえばフィールドセットでどのように拡張されますか。
haskell - フォームレット/消化ファンクターのフィールドを無効にしますか?
formlets/digestive-functors を使用して、実行時にフィールドを選択的に無効にする方法を見つけようとしています。フィールドを無効にすると、フィールドの表示と検証の両方が無効になります。
不自然な例: 基本的なフォームのデータ型が次のようになっているとします。
ただし、deptId
フィールドはユーザーが従業員である場合にのみ表示する必要があり、それ以外の場合はcompany
フィールドを表示する必要があります。また、agree
ユーザーがまだ [同意する] ボックスをクリックしていない場合は、フィールドが表示されます。
可能なバリエーションごとに異なるフォームタイプを作成したくありません:(favcolor、deptId、同意する)、(favcolor、deptId)、(favcolor、会社、同意する)、(favcolor、会社)。他に何ができますか?
haskell - 複数のフィールドにまたがる検証
適用可能なフォームを作成しようとしていますが、他のフィールドに依存するフィールドを検証するフォームを実装する方法を考えていました。たとえばpassword
、confirm_password
フィールドがある登録フォームで、それを検証したいと思いpassword == confirm_password
ます。
フォームが実行された後、ハンドラーで実行できますが、それはエラーメッセージが失われることを意味します。
編集:言及するのを忘れました、私は主にYesodsの適用可能なフォームを使用していますが、それらは消化機能に非常に近いようです
haskell - 可変数のサブフォームを持つ Digestive Functor (Snap/Heist)
PHP から Snap w/Heist へのサイトの移植に取り組んでいます。Digestive Functor をうまく使用するためにいくつかの単純なフォームを移植しましたが、今度はサブフォームの使用を必要とするトリッキーなフォームを実行する必要があります。
このアプリケーションは、小売店向けのチラシの作成を管理するため、実行する必要があるタスクの 1 つは、広告サイズを追加し、印刷されるチラシの物理的な寸法を定義することです。サイズは、ページの種類 (チラシの所有者が設定可能) とその方向 (管理者のみが制御可能) によって異なります。
このフォームは最低でも 3 つのセルを持つことが保証されており、おそらく 9 つのセル (上記の PHP バージョンの図のように) を持つことになりますが、理論的には無制限の数を持つことができます。
これまでのところ、寸法サブフォームについて得たものは次のとおりです。
フォームの定義が正しくないように感じます (もしかしたら、ここで完全に間違った考えを持っているのでしょうか?)。 新しい広告サイズの size_id/layout_id のすべての可能な組み合わせのリストを取得するクエリを実行するときにデータベースから戻ってくると null になるため、 であるAdDimensions.dimensions
必要がありますが、同様のクエリからは null にはなりません。Maybe String
編集フォームの作成時に実行されます。フィールド自体は必須です (データベースでad_dimensions.dimensions
は に設定さnot null
れています)。
ここから先、親フォームにサブフォームのリストがあることを伝える場所や、Heist を使用してそれらをレンダリングする方法がわかりません。
haskell - データベースから Digestive Functor の選択肢のリストを取得する (Snap/Heist)
追加と編集の両方を処理する住所フォームがあります (追加する場合は何も、編集する場合は住所のみ)。これまで、私は州と国の選択を一握りの項目でハードコーディングしてきました。
ここで、データベースから州と国のリストを取得したいと思います。住所のリストで既に行っているように、州/国のリストをフォームに渡すこともできますが、このフォームは 3 つまたは 4 つの他のフォーム (新しい広告主フォーム、新しいクライアント フォームなど) のサブフォームでもあります。住所のリストのように、フォームの外にある州/国のリストは必要ありません。
国情報の取得を追加した新しいフォームは次のとおりです。
これを呼び出しているハンドラーは次のとおりです。
私が得るエラーはこれです:
haskell - Snap Framework: ダイジェスティブ ファンクターを使用してコンパイルされたスプライスと処理フォーム
コンパイルされたスプライスと、それらを消化関手フォームで使用する方法を理解しようとしています。誰でもコード例を持っていますか?
haskell - 消化機能: 複数ファイルのアップロード フィールド?
かなり標準的な画像/ファイルアップロード機能を再作成しようとしています。これにより、特定のフィールドで、「別のファイルを追加」ボタンや既存のファイルを置き換える機能などを使用して、1 つ以上のファイル/画像をアップロードできます。
ファイルのアップロードが機能しており、複数のサブフォームが機能していますが、ファイル入力で複数のサブフォームを機能させることができません。
私は問題を強調するexamples/dynamic-list.hsに大きく基づいて例(以下に示す)を作成しました。これは、postFormがビューで適切なFilePathを返しますが、「結果」では返しません。
dynamic-list.hs のもう 1 つの問題は、静的データを使用した些細な使用例しか示していないことです。ユーザー入力に応じてデータが変化する実際の動的フォームを持つことはかなり複雑なので、初心者にとって (はるかに) 役立つ、より包括的なバージョンの dynamic-list.hs を作成できることを願っています。
これまでの私のコード: