В файле read.php находится массив
<?php
$table= array(
'NAME' => 'Igor',
'EDUCATION' => 'KTN',
'SITY' => 'Murmansk',
);
echo json_encode($table);
Пытаюсь получить этот массив в скрипте через Proxy и отобразить в таблице. Скрипт на ExtJS 3.4
Ext.onReady(function(){
var myProxy = new Ext.data.HttpProxy({
api: {
read: {url: 'read.php', method: 'GET'},
create: {url: 'index.php', read: 'POST'},
update: {url: 'index.php', method: 'PUT'},
destroy: {url: 'index.php', method: 'DELETE'}
}
});
var myReader = new Ext.data.JsonReader({
successProperty: 'success', // json элемент со статусом
// результата (false or true)
idProperty: 'NAME',
root: 'data', // корневой элемент с данными
}, [
{name: 'NAME'},
{name: 'EDUCATION', allowBlank: false},
{name: 'SITY', allowBlank: false}
]);
var myWriter = new Ext.data.JsonWriter({
encode: true, // важно! кодировать Store
writeAllFields: false // сохранять только измененные поля
});
var myStore = new Ext.data.Store({
id: 'NAME',
proxy: myProxy,
reader: myReader,
writer: myWriter,
idProperty: 'NAME', // важно! Id элементов хранилища
autoSave: true // при изменении хранилища будет автоматически
// сформирован запрос на его сохранение
});
var shapes = new Ext.data.ArrayStore({
fields: ['past'],
data: [
['Triangle'],
['Quadrilateral'],
['Pentagon'],
['Hexagon']
]
});
var store = new Ext.data.ArrayStore({
fields: [
{name: 'NAME'},
{name: 'EDUCATION'},
{name: 'SITY'}
]
});
store.loadData(myStore);
var grid = new Ext.grid.EditorGridPanel({
store: store,
width: 335,
height: 235,
columns: [
{header: "Имя", width: 75, dataIndex: 'NAME'},
{header: "Образование", width: 75, dataIndex: 'EDUCATION', editor:{
xtype: 'combo',
displayField: 'past',
editable: false,
forceSelection: true,
mode: 'local',
store: shapes,
triggerAction: 'all',
}},
{id:'translate', header: "Город", width: 100, dataIndex: 'SITY'}
],
autoExpandColumn: 'translate',
renderTo: Ext.getBody(),
});
});
Что я делаю не так? Как всё-таки передать эти значения в таблицу?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Пытаюсь собрать проект для STM32 в System WorkbenchЕсли собрать проект на чистом С (все файлы имеют расширение
Начал осваивать VCL и столкнулся с проблемойКак и с чем связать поле ввода Tedit, чтобы то, что вводилось в него, вывелось на экран как в чате (вроде...