在我的php文件中,我写道:
function maintcond4()
{
$this->layout=null;
$condition_list_value_list4= array("New","Excellent","good","Poor","Scrap");
echo '{maint_condition4:'.json_encode($condition_list_value_list4).'}';
}
在我的js文件中,我写道:
Ext.define('User4', {
extend: 'Ext.data.Model',
fields: [
{name: 'maint_condition4', type: 'string'}
]
});
和
{ header: "Maint_condition4", dataIndex: "maint_condition4", flex: 1,
editor:
{
xtype : 'combobox',
editable : false,
queryMode: 'remote',
displayField: 'maint_condition4',
valueField: 'maint_condition4',
emptyText: "Select...",
loadingText: "Loading...",
allowBlank: false,
store :Ext.create('Ext.data.Store', {
autoLoad: true,
fields: [ 'maint_condition4' ],
proxy: {
type: 'ajax',
extraParams: {typeName : 'maint_condition4'},
url :r+'tbl_maintenance_records/maintcond4',
reader: {
type: 'json',
root : 'maint_condition4'
}
}
}),
name : 'maint_condition4'
}
}
我的combox显示区域没有显示。我认为在php文件中数组popullation可能是错误的或者在js文件存储部分没有获取显示字段名称。请帮助我.....
答案 0 :(得分:0)
首先添加到您的商店声明model: 'User4'
。其次,在加载页面后,添加console.log(combobox.store)以调试您在商店中实际拥有的内容。如果您没有任何内容 - 跟踪对PHP脚本的调用并检查其结果是否正确解析。