extJS:读取嵌套的 JSON

2023-12-11

我有一个来自 ldap_search() 调用的漂亮嵌套 JSON。我想使用这些信息来填充 ExtJS ComboBox,但我在读者方面遇到了一些麻烦。显然,我无法在组合框中读取我需要的信息,即人员的邮件地址、uid 和 cn

我认为整个问题都出在商店上。我正在尝试以下代码:

var store= new Ext.data.JsonStore({
        url:'search.php',   
        root: '',
        totalProperty: 'count',
        fields: [
            {name:'cn', type: 'string', mapping:'cn.0'},
            {name:'mail', type: 'string', mapping:'mail.0'},
            {name:'uid', type: 'string', mapping:'uid.0'}
        ]
});

但FireBug告诉我missing ; before statement return obj.cn.0 in ext-all.js (line 7)。我尝试了另一个更简单的 JSON 数组,它可以工作,这就是为什么我真的认为问题出在这部分代码中,尤其是在映射中。

search.php 返回的 JSON 示例如下:

{
  "count": 2,
  "0": {
    "mail": {
      "count": 1,
      "0": "Mail address not registered."
    },
    "0": "mail",
    "uid": {
      "count": 1,
      "0": "[email protected]"
    },
    "1": "uid",
    "cn": {
      "count": 1,
      "0": "Surname0 Name0"
    },
    "2": "cn",
    "count": 3,
    "dn": "cn=Surname0 Name0,ou=personal,dc=domain,dc=com"
  },
  "1": {
    "mail": {
      "count": 1,
      "0": "[email protected]"
    },
    "0": "mail",
    "uid": {
      "count": 1,
      "0": "name1.surname1"
    },
    "1": "uid",
    "cn": {
      "count": 1,
      "0": "Surname 1 Name 1"
    },
    "2": "cn",
    "count": 3,
    "dn": "cn=Surname1 Name1,ou=personal,dc=domain,dc=com"
  }
}

谢谢你的时间。


是的,该 JSON 结构不会立即与标准 ExtJS 一起使用JSONReader。看看这个例子取自ExtJS API 文档JSON 应该是什么样子。

{
    results: 2000, // Reader's configured totalProperty
    rows: [        // Reader's configured root
        // record data objects:
        { id: 1, firstname: 'Bill', occupation: 'Gardener' },
        { id: 2, firstname: 'Ben' , occupation: 'Horticulturalist' },
        ...
    ]
}

另外,rootconfig 选项是必需的,不能将其留空。在上面的例子中你的root将是“行”。

您可能需要首先将 JSON 解析为更简单的格式,然后再将其提供给 JSONReader。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

extJS:读取嵌套的 JSON 的相关文章

随机推荐

  • Genie 中嵌套泛型类型的语法是什么?

    我想声明一个哈希表string因为它是关键并且array of int因为它的价值 indent 4 init var h new HashTable of string array of int str hash str equal h
  • CSS 样式表未加载

    这是最愚蠢的问题 但我不知道为什么我找不到问题 下面是代码 但 css 文件未加载 section a href class btn btn primary Hello a section
  • Tensorflow,如何访问 RNN 的所有中间状态,而不仅仅是最后一个状态

    我的理解是tf nn dynamic rnn返回 RNN 单元 例如 LSTM 在每个时间步的输出以及最终状态 如何访问所有时间步骤中的细胞状态 而不仅仅是最后一个时间步骤 例如 我希望能够对所有隐藏状态进行平均 然后在后续层中使用它 以下
  • 使用 DataFrame 按组计算 Python Spark 累积和

    如何专门使用以下方法计算每组的累积总和DataFrame abstraction 并在PySpark 示例数据集如下 df sqlContext createDataFrame 1 2 a 3 2 a 1 3 b 2 2 a 2 3 b t
  • 在 Windows 中获取鼠标光标下的单词

    大家好 我和一个朋友正在讨论一个新项目的可能性 一个翻译程序 只要你将鼠标悬停在任何控件中的任何单词上 甚至是静态的 不可编辑的单词上 就会弹出翻译 我知道有很多浏览器插件可以在网页上执行此类操作 我们正在考虑如何在系统范围内 在 Wind
  • Q3DScatter --> 如何将不同颜色的点添加到点云中

    我在 Qt 中编写了一个程序 它使用 Q3DScatter 可视化处理后的点云 3D 点 现在我想添加具有不同颜色的计算关键点 那可能吗 有哪位男孩有这方面的经验吗 下面您可以看到代码部分 其中点云被添加到数据数组中 QScatterDat
  • 禁用元素的 NumericUpDown 背景颜色更改

    在我的 winform 应用程序上 我尝试对所需字段进行颜色编码 在用户编辑时 当必填字段被填写时 背景变为浅绿色 如果必填字段为空 则背景为红色 某些字段的启用和禁用取决于其他字段中的输入 因此有时我需要禁用字段 并且应该完全禁用该字段
  • 我如何使用 BoxLayout 来做到这一点?

    我已经完美地设置了菜单 中心框 但我不知道如何放置标签 目前发生的情况是标签位于菜单选项下方 并且菜单选项被推到右侧 Here is what I want to happen And here is what is happening 目
  • 为什么使用多列作为主键(复合主键)

    这个例子是采取来自 w3schools CREATE TABLE Persons P Id int NOT NULL LastName varchar 255 NOT NULL FirstName varchar 255 Address v
  • UWP - 未找到 PhoneLine 类 [重复]

    这个问题在这里已经有答案了 我正在尝试通过我的应用程序拨打电话 我应该使用PhoneLine来自命名空间Windows ApplicationModel Calls But PhoneLine不在Windows ApplicationMod
  • Java 枚举 - 自定义名称

    我想要一个值为整数的 Java 枚举 例如 public enum TaskStatus TaskCreated 1 TaskDeleted 2 但我也想要这两个常量的自定义名称 例如例如 任务已创建 和 任务已删除 其中有空格 我想尽可能
  • jQuery 中 :hidden 和 :not(:visible) 之间的区别

    我知道两个 jQuery 选择器都匹配不可见的元素 width or height等于0 display none 父级与display none 我相信这意味着它们应该产生相同的结果the docs 出于可读性的原因 我宁愿使用 hidd
  • 在spark 1.6中将csv读取为数据框

    我有 Spark 1 6 并尝试读取 csv 或 tsv 文件作为数据帧 以下是我采取的步骤 scala gt val sqlContext new org apache spark sql SQLContext sc scala gt i
  • 在没有幂函数的for循环中计算小数指数

    我在这方面的数学有点不稳定 有谁知道如何使用 和 for 循环之外的数学函数来计算 10 2 2 这样的幂 我无权访问数学库 并且无法导入 包含它 但需要计算这些东西 嗯 也许我应该看看数学库是如何做到的 您可以仅使用带有泰勒 或麦克劳林
  • 警告:openssl_pkcs7_sign():使用 WAMP 获取私钥时出错

    我尝试使用 TCPDF 签署 PDF 但出现此错误 Warning openssl pkcs7 sign error getting private key in C wamp www tcpdf tcpdf php on line 759
  • 快速简单:trayicon 与 python?

    我只需要一个关于如何轻松地将 python 图标放在系统托盘上的快速示例 这意味着 我运行程序 没有显示窗口 只有一个托盘图标 我有一个 png 文件 显示在系统托盘中 当我右键单击它时 会出现一个带有一些选项的菜单 当我单击在一个选项上
  • SQL Server Compact 4 中两个 INNER JOINed 表的更新

    我正在尝试更新 sql server Compact Edition 4 0 中两个表之间的值 我的sql如下 UPDATE ei SET ei EstateID e EstateID FROM EstateImages ei INNER
  • 从 Github 克隆问题

    当我尝试从 git 克隆或拉取时 我收到了这个奇怪的错误消息 奇怪的是 我和一位同事以前对此没有任何问题 然后 我们让另外两名团队成员克隆了存储库 现在突然我和以前的同事继续收到这些错误 这两个新人在拉 推和克隆方面没有任何问题 突然两个原
  • EPL2 Zebra 打印机的图像 (PCX)

    我在生成图形并将其上传到 EPL2 打印机时遇到问题 在厌倦了任何可用的软件并在互联网上搜寻之后 我感到不知所措 我有一个 1 位文件 我尝试使用以下脚本上传它 设置ppi txt GK NAMEPCX GK NAMEPCX GM NAME
  • extJS:读取嵌套的 JSON

    我有一个来自 ldap search 调用的漂亮嵌套 JSON 我想使用这些信息来填充 ExtJS ComboBox 但我在读者方面遇到了一些麻烦 显然 我无法在组合框中读取我需要的信息 即人员的邮件地址 uid 和 cn 我认为整个问题都