Kod
echo '{"ilosc":"4","dane":[{"oid0":"0", "name":"pierwszadana"},{"oid":"1", "name":"drugadana"},{"oid":"2", "name":"trzeciadana"},{"oid":"3", "name":"czwartadana"}]}';
Mogę dzięki temu wypełnić jeden combo danymi (korzystam z extjs):
Kod
zakres = Ext.data.Record.create([
{name: 'oid'},
{name: 'name'}
]);
var store = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({ url: 'tmp.php' }),
autoLoad:true,
reader: new Ext.data.JsonReader({
id: 'oid',
root:'dane'
},[
{name: 'oid', mapping: 'oid'},
{name: 'name', mapping: 'name'}
]),
remoteSort: true
});
var Wyszukaj = new Ext.FormPanel({
labelWidth: 200,
url:'analizy.php',
frame:true,
defaultType: 'textfield',
monitorValid:true,
items: [{
store: store,
fieldLabel: 'Pierwszy combo',
displayField: 'name',
valueField: 'oid',
typeAhead: true,
forceSelection: true,
mode: 'local',
triggerAction: 'all',
selectOnFocus: true,
editable: true,
xtype: 'combo',
width:225
},{
fieldLabel: 'Drugi combo
...
fieldLabel: 'Dziesiaty combo',
...
}],
buttons: [{
text: 'Znajdź',
formBind: true
}]
});
{name: 'oid'},
{name: 'name'}
]);
var store = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({ url: 'tmp.php' }),
autoLoad:true,
reader: new Ext.data.JsonReader({
id: 'oid',
root:'dane'
},[
{name: 'oid', mapping: 'oid'},
{name: 'name', mapping: 'name'}
]),
remoteSort: true
});
var Wyszukaj = new Ext.FormPanel({
labelWidth: 200,
url:'analizy.php',
frame:true,
defaultType: 'textfield',
monitorValid:true,
items: [{
store: store,
fieldLabel: 'Pierwszy combo',
displayField: 'name',
valueField: 'oid',
typeAhead: true,
forceSelection: true,
mode: 'local',
triggerAction: 'all',
selectOnFocus: true,
editable: true,
xtype: 'combo',
width:225
},{
fieldLabel: 'Drugi combo
...
fieldLabel: 'Dziesiaty combo',
...
}],
buttons: [{
text: 'Znajdź',
formBind: true
}]
});
W jaki sposób przesłać i zaczytać dane aby wypełnić wszystkie 10 Combo danymi?