JSFiddle - React, Tailwind, and code Playground
by el_chief
HTML
<link rel="stylesheet" href="//extjs.cachefly.net/ext-4.1.1-gpl/resources/css/ext-all-gray.css" />
JavaScript
function sim(proxy, data, delay) {
if (typeof data !== 'string') {
data = Ext.JSON.encode(data);
}
proxy.url = '/echo/json/';
proxy.actionMethods.read = "POST";
proxy.extraParams.json = data;
proxy.extraParams.delay = typeof delay == 'undefined' ? 0 : delay;
}
Ext.define('Store1', {
extend: 'Ext.data.Store',
fields: [
'name'
],
proxy: {
type: 'ajax',
url: 'whatever',
reader: {
type: 'json'
}
}
});
var s = new Store1();
sim(s.proxy, [{
name: "frank"},
{
name: "bob"}], 2);
Ext.define('Grid1', {
extend: 'Ext.grid.Panel',
initComponent: function() {
Ext.applyIf(this, {
title: 'My Grid',
store: s,
columns: [
{
dataIndex: 'name',
text: 'Name'}
]
});
this.callParent(arguments);
}
});
var g = new Grid1({
renderTo: Ext.getBody()
});
g.store.load();