2

私はこれに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 のコンセプトは気に入っていますが、習得に時間がかかるため、同じことは私には当てはまりません。

4

0 に答える 0