Php ExtJS字符串到组合框

Php ExtJS字符串到组合框,php,extjs,combobox,Php,Extjs,Combobox,我有一个php文件,它返回如下字符串 ["item1","item2","item3","item4"] 我需要用ExtJS创建一个组合框。选项必须是类似4个选项的项目。如果php链接是items.php,我该怎么做。为了明确起见,我需要组合框显示字段和值字段具有相同的值,例如项目1将是显示字段和值字段。提前谢谢 另外,字符串不是Json格式的,我想它是数组存储。首先,我认为您必须修改php脚本,使其至少返回如下字符串[[“item1”]、[“item2”]、[“item3”]、[“item4

我有一个php文件,它返回如下字符串

["item1","item2","item3","item4"]
我需要用ExtJS创建一个组合框。选项必须是类似4个选项的项目。如果php链接是
items.php
,我该怎么做。为了明确起见,我需要
组合框显示字段
值字段
具有相同的值,例如
项目1
将是
显示字段
值字段
。提前谢谢


另外,字符串不是Json格式的,我想它是数组存储。

首先,我认为您必须修改php脚本,使其至少返回如下字符串
[[“item1”]、[“item2”]、[“item3”]、[“item4”]
。否则,您必须创建自己的extjs读取器或重写Ext.data.reader.Array.read方法

其次,您的店铺应如下所示:

var store = Ext.create('Ext.data.Store', {
  fields: ['item'],
  proxy: {
    type: 'ajax',
    url: '/items.php',
    reader: {
      type: 'array'
    }
  }
}
Ext.create('Ext.form.ComboBox', {
  store: store,
  displayField: 'item',
  valueField: 'item'
});
第三,您的组合配置应该如下所示:

var store = Ext.create('Ext.data.Store', {
  fields: ['item'],
  proxy: {
    type: 'ajax',
    url: '/items.php',
    reader: {
      type: 'array'
    }
  }
}
Ext.create('Ext.form.ComboBox', {
  store: store,
  displayField: 'item',
  valueField: 'item'
});

如果您决定使用原始的php脚本,您可以查看一下(这里讨论了json阅读器,但您可以找出如何在数组阅读器中实现该代码)

首先,我认为您必须修改php脚本,使其返回至少如下所示的字符串
[[“item1”],[“item2”],[“item3”],[“item4”]
。否则,您必须创建自己的extjs读取器或重写Ext.data.reader.Array.read方法

其次,您的店铺应如下所示:

var store = Ext.create('Ext.data.Store', {
  fields: ['item'],
  proxy: {
    type: 'ajax',
    url: '/items.php',
    reader: {
      type: 'array'
    }
  }
}
Ext.create('Ext.form.ComboBox', {
  store: store,
  displayField: 'item',
  valueField: 'item'
});
第三,您的组合配置应该如下所示:

var store = Ext.create('Ext.data.Store', {
  fields: ['item'],
  proxy: {
    type: 'ajax',
    url: '/items.php',
    reader: {
      type: 'array'
    }
  }
}
Ext.create('Ext.form.ComboBox', {
  store: store,
  displayField: 'item',
  valueField: 'item'
});

如果您决定使用原始php脚本,您可以查看一下(这里讨论了json阅读器,但您可以找出如何在数组阅读器中实现该代码)

@TheHorse我相信它的版本4。0@TheHorse我相信它的版本4.0I会补充说,数组确实需要JSON格式(看起来像是来自示例)这是一个HTTP响应。为了让您知道我是如何做到这一点,我使用javascript创建了一个函数,返回字符串,然后使用substr并将字符串编辑为我想要的格式,现在工作正常,感谢大家的帮助。:)知道人们关心和帮助真是太好了。我想补充一点,数组确实需要JSON格式(看起来像是从示例中得到的),并且它是一个HTTP响应。为了让您知道我是如何做到这一点,我用javascript创建了一个函数,返回字符串,然后使用substr将字符串编辑为我想要的格式,现在一切正常,谢谢大家的帮助。:)知道人们关心和帮助真的很好。