<!DOCTYPE html>
<html>
<head>
<title>demo</title>
<script src='http://dev.sencha.com/deploy/ext-4.0.7-gpl/ext-all.js'></script>
<link rel="stylesheet" href="http://dev.sencha.com/deploy/ext-4.0.7-gpl/resources/css/ext-all.css">
<script>
Ext.onReady(function() {
var gc = [
{ dataIndex: 'id', hidden: true },
{ dataIndex: 'name', header: 'Имя' },
{ dataIndex: 'surname', header: 'Фамилия', flex: 1 }
],
sf = [];
for(var i=0; i<gc.length; i++) {
sf.push(gc[i].dataIndex);
}
Ext.define('User', {
extend: 'Ext.data.Model',
fields: sf
});
var store = Ext.create('Ext.data.JsonStore', {
model: 'User',
data: [{"id":1,"surname":"фывфыв","name":"фывф� �ввв"},{"id":2,"surname":"фывыфаппре� �","name":"кнокно"},{"id":3,"surname":"Putin","name":"Vladimir"},{"id":4,"surname":"M edvedev","name":"Dmitriy"},{"id":5,"surname":"Yanu kovich","name":"Viktor"}]
});
Ext.create('Ext.grid.Panel', {
columns: gc,
renderTo: Ext.getBody(),
store: store
});
});
</script>
</head>
<body></body>
</html>
Соответственно вместо статического указания данных вам нужно использовать proxy, примерно так:
proxy: {
type: 'ajax',
url: 'get.php',
reader: {
type: 'json'
}
}