ExtJS操作属性网格源信息

ExtJS manipulating propertygrid source information

本文关键字:源信息 网格 属性 操作 ExtJS      更新时间:2023-09-26

我以类似于表单的方式使用属性网格,在属性网格tbar中呈现一个按钮以生成AJAX请求,并将源信息传递给运行SQL脚本的后端函数。

然而,事实证明,将源信息发送到后端的过程很麻烦;当查看浏览器调试控制台中的信息时,结果看起来可以迭代(下面控制台中的示例信息):

[CNC: "", Cutter_ID: "", Dimension: "", ID: "71",
Internal_Finish: "Standard White", Item_No: "4", Material_ID: "N/A",
Production_Item_Type_ID: "Frame(s)", Production_Notes: "", Qty: "1",
Ready_by_Date: "31 Dec 2014", Survey_Notes: "",
Thickness_Depth: "95", Type_of_Work_ID: "Complete New"]

可以选择单个项目,例如,我可以获得并设置source['Qty']

然而,我无法以可管理的格式传递信息;我也不能将源中的信息编码(或解码)为JSON。

我想至少遍历源代码,并将信息附加到一个字符串中,然后将其编码为JSON传递到后端。

属性网格源作为数据源是如何工作的,因为我显然没有正确理解它?我可以使用什么方法从中生成JSONable信息?

属性网格的getSource方法将源作为对象返回,循环通过它来附加信息

样品小提琴在这里:https://fiddle.sencha.com/#fiddle/58o