在ExtJS中,如何在字段集中列出JSON数据的多个返回?

| 好的,我是ExtJS的新手,正在构建一个程序,该程序具有在网格中列出的“输入”,并且在我的数据库中,这些输入可以链接到“症状”。 我正在尝试创建一个函数,该函数将接受输入的id并从数据库中获取与该症状相关的所有症状,并将它们列出在字段集中。 当我单击仅链接到一种症状的输入时,它可以正常工作,但是如果输入链接到多个症状,则错误提示。“无效的属性ID” 这就是我的职责所在。
function listSymptoms(inputID){
    Ext.Ajax.request({
        url: \"../../inc/project4.php?list=symptoms\",
        reader: new (Ext.data.JsonReader)({
            root: \"symptoms\",
            inputid: \"id\"
        }),
        params: {
            inputid: inputID
        },
        method: \"POST\",
        success: function (f, a){
            var jsonData = Ext.util.JSON.decode(f.responseText);
            symptomsFieldSet.body.update(jsonData.data.name);
        },
        failure: function (f,a){
            Ext.Msg.alert(\'There was a problem opening your message.\');
        }
    });
}
当用户单击网格内保存的输入之一时,我具有传递给该函数的inputID。 我相信我的问题与这条线有关。
  symptomsFieldSet.body.update(jsonData.data.name);
我只是对如何处理感到困惑。是否需要像创建网格一样创建数据存储?还是有更简单的方法来做到这一点? 任何帮助表示赞赏!提前致谢。     
已邀请:
我认为您需要重新考虑JSON响应对象的结构。您可以在JSON响应中将其发送给您的请求。如果您使用Ext.util.Ajax调用表单的instad,则需要使用util方法Ext.util.JSON.decode()解码此JSON响应字符串。查阅API文档
{
  success: true,
  msg: {text: \'this can be used for error message handling\' },
  data : [
          {id:1,
           chiefComplaint: \'head hurts\',
           symptoms: [
                 {symptomID: \'740.1\', text: \'Headache\'},
                 {symptomID: \'12352135\'. text: \'and so on\'}
           }
         ]
  ]
} 
    

要回复问题请先登录注册