2

我已经为此苦苦挣扎了 3 天。QSelectSection 的文档是类本身,QuickDialog 文档充其量是最小的。

我正在尝试使用 QSelectSection 使用 QuickDialog 框架。我让它适用于大多数控件(在首先深入代码以查看组件如何工作之后),但这个控件打败了我。根据我的理解,以及其他控件的工作方式,这应该将选定的项目值转储到我的控制器中的警报数组中。我想尽可能多地放入 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