在 JSON 输出中对 Extjs 表单字段进行分组

Posted

技术标签:

【中文标题】在 JSON 输出中对 Extjs 表单字段进行分组【英文标题】:Grouping Extjs Form Fields in JSON output 【发布时间】:2014-06-03 10:26:39 【问题描述】:

我有以下表单结构:

| id <hidden field> 
\
 |- Personal Details
 \
 | Name
 | Surname

当我使用 form.getFormValues() 时,我得到以下 JSON 输出:

id:<idValue>,
name:<nameValue>,
surname:<surNameValue>

我想得到的输出如下:

id:<idValue>,
personalDetails name:<nameValue>, surname:<surNameValue>

有没有办法在 ExtJS 中实现这一点?

我查看了 FieldContainer 和 FieldSets,但似乎无法得到我想要的结果。

【问题讨论】:

【参考方案1】:

很遗憾,表单不知道任何字段层次结构,调用 getValues() 返回带有名称/值对的普通对象。

【讨论】:

但是例如(这里:jsfiddle.net/vzUdn/103)你可以知道这个对于 ChecboxGroup,Textfields 没有这样的组件吗? Checkboxgroup 的特殊之处在于它没有单个值,因为它可能包含许多复选框。因此,该值是一个数组 - 复选框具有相同的名称。其他领域没有这样的情况。

以上是关于在 JSON 输出中对 Extjs 表单字段进行分组的主要内容,如果未能解决你的问题,请参考以下文章

从 extjs 中的表单字段验证和获取 JSON 文件(所有客户端,无服务器)中的数据。绝对的菜鸟

是否可以在 ExtJS 3.2 中对日期进行自定义排序

ExtJS 阻止验证表单字段的显示:无

将具有多个字段的表单数据转换为 JSON Jquery Javascript

CardLayout 中的 ExtJS 表单

工具栏分页 Extjs 4&Json 的问题