Php ExtJS字符串到组合框
我有一个php文件,它返回如下字符串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
["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将字符串编辑为我想要的格式,现在一切正常,谢谢大家的帮助。:)知道人们关心和帮助真的很好。