問題タブ [meteor-autoform]
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 - Meteor JS Autoform カスタム入力 - 現在のビューがありません
meteor js で autoform 用に独自のカスタム入力タイプを作成しています。すべてが正常に機能しますが、ブラウザーのコンソールに奇妙なエラーが表示されます。このカスタム入力は、他のブートストラップ ドロップダウンにネストされる可能性のあるブートストラップ ドロップダウン マルチ チェックボックスです。ドロップダウン内のフィールドをチェックするとエラーが発生します。
カスタム入力に使用する私のコーヒーファイルは次のとおりです。
以下の翡翠ファイル:
私が使用するスキーマファイル:
編集:
エラーは、流星アプリで i18n に使用されるスキーマのCampaignLocations配列が原因で発生します。これはグローバル変数です。現在のテンプレートの外部に変数をロードするため、流星のコンテキスト (およびこの値) が変更されている可能性があります。以下のような静的な値を返す場合:
すべてが正常で、エラーはありません。
meteor - ネストされたスキーマのブール値が必要な状態を引き起こしている
autoformを介して複雑な入力セットの配列を持つことができるように、スキーマを設定しました。何かのようなもの:
このように住所を追加することはオプションですが、住所を追加する場合はすべての住所フィールドが必須です。
Boolean
フォームを送信しようとすると、チェックボックスがチェックされていなくても、「住所」の下のすべてのフィールドで必要なエラーがスローされます。
参考までに、次のようなフォームを作成しています。
オートフォームに付属のフォーム テンプレートに基づいて、カスタム フォーム テンプレートを多用しbootstrap3
ています。
試した
次のようにフックを追加しようとしました:
これにより、送信の問題は解決されます""
が、他の値には空の文字列でいっぱいの配列が挿入されます。これにより、私の他の質問に示されているように、更新フォームが混乱します。
問題は、配列が空ではなく、代わりに空の値のオブジェクトがあることです。フォーム内のすべての値を実行して、すべてのフィールドを削除することもできますが、それは非常にハックでコストがかかると感じます。
meteor - Meteor autoform は要素が DOM に存在するのを待ちません
次の方法で、レンダリングされたテンプレートをドキュメントに追加しています。
これはうまく機能します...オートフォームを使用する場合を除いて。何が原因なのかはわかりませんが、一部のオートフォーム ( 内Template.page
に存在する可能性があり、渡されたデータを介してそのテンプレートに動的に追加されます) が表示され、他のオートフォームはクライアントエラーをスローします:
timeout
その afFieldInput.js の 71 行目に 0 が設定されています。これを 500 に増やすと上記のエラーは修正されますが、ハッキーであり、他の問題が発生します。
私が推測できる最善の方法は、autoform が DOM に存在する前に id で DOM からフォームを取得しようとしているということです。推測する必要がある場合は、Blaze を介してドキュメントフラグメントとして存在する可能性があります。
AutoForm.templateInstanceForForm
正しいフォーム ID を取得していることは確認できますが、 document.getElementById(formId)
null が返されています。
もう 1 つの可能性は、何らかの理由で Blaze がテンプレートのレンダリングに失敗しているが、警告はしていないということです。
meteor - Meteor - Meteor.users コレクションを使用したオートフォーム
Autoform と Meteor.users で小さなテストを作成します。独自のコレクションを作成する場合は問題ありません。しかし、どういうわけか、このエラーが発生し続け、何が問題なのかわかりません..
エラー:
テンプレート:
現在のユーザーを返すヘルパーを使用したスキーム:
meteor - ネストされたスキーマを持つ Meteor Autoform pushArray
私は流星のオートフォームを使用しています。次のように、ネストされたスキーマの配列があります。
を使用して配列にアドレスを追加しようとしていますupdate-pushArray
しかし、私はこれらの宝石を手に入れています:
formToDoc
だから私はそれをフックの配列にラップしようとしました:
だから...ええ。それが私の新鮮なアイデアの限界です。あなたは何を持っていますか?
meteor - afArrayField ヘッダーの変更 - Meteor Autoform
特定の配列フィールドのヘッダー テキストを調整したいと考えています。私が試みようと思ったのは、スキーマのラベルを変更することだけでしたが、私が知る限り、それは効果がありませんでした。
単純に「住所」を表示します。参考までに、フォーム テンプレートは次のようなヘッダーを追加します。
javascript - MeteorJs aldeed-autoform、ブール値チェックボックスから目的の値を取得する方法
私のコードにはブール値のチェックボックスがあります。私の認識では、オンチェックではその値を true として返し、チェックを外すとその値を false として返す必要があります。しかし、私は次のような別の状況に直面しています。
ページの初期ロード時に、メッセージが表示されます:「選択されていません」 チェックボックスをオンにすると、値が表示されます:「true」 「true」、何回チェックしたりチェックを外したりしても。
誰かが私に何が問題で、どのように修正して望ましい結果を得ることができるかを教えてもらえますか:
オートフォーム HTML コードは次のとおりです。
JSコードは次のとおりです。
スキーマコードは次のとおりです。