私はこれに3日間苦労しています。QSelectSection のドキュメントはクラス自体であり、QuickDialog ドキュメントはせいぜい最小限です。
QuickDialog フレームワークを使用して QSelectSection を使用しようとしています。ほとんどのコントロールで機能しています (最初にコードに飛び込んで、コンポーネントがどのように機能するかを確認した後) が、これは私を打ち負かしました。私の理解と、他のコントロールの動作方法から、これにより、選択したアイテムの値がコントローラー内のアラート配列にダンプされるはずです。できる限りJSONに入れたいと思います。可能な場合は、コントローラーのみを使用して詳細を保存/送信します。
以下の JSON は、ダイアログと複数選択フォームを生成します。素晴らしいですが、何らかの理由で選択セクションを画面外にスクロールすると、値が消えてしまいます。フォームを送信すると、選択したアイテムがアプリに表示されません。「controllerAction」を使用してこれらの値を保存しようとすると、アプリがクラッシュします。
{
"grouped": true,
"title": "MyTitle",
"controllerName": "LOrderViewController",
"sections": [
{
"title": "Notifications",
"type": "QSelectSection",
"bind": "selectedItems:alerts",
"multipleAllowed": true,
"items": [
"Email Alerts",
"App Alerts"
],
"footer": "My Footer text."
}
...
]
}
私は何が欠けていますか?コントローラーに必要なコードは何ですか?そのコードをトリガーするにはどうすればよいですか? より適切に文書化されたもののために QuickDialog を破棄するか、ネイティブメソッドに固執する方がよいでしょうか?
QuickDialog のコンセプトは気に入っていますが、習得に時間がかかるため、同じことは私には当てはまりません。