Предположим, у вас есть provider.php
на вашем сервере в качестве провайдера настроек, который выводит json, тогда вы можете сделать что-то вроде ...
var setting1, setting2; // and so on
var settingsStore = new Ext.data.JsonStore({
proxy : new Ext.data.HttpProxy({
url : 'provider.php',
method:'GET'
}),
fields : ['setting1','setting2']
});
settingsStore.on('load',function(settingsStore,records,options) {
if (records.length > 0) {
setting1 = records[0].get('setting1');
setting2 = records[0].get('setting2');
}
},this);
// Now setting1 and setting2 variable contain your setting and available for used...
Ext.define('MyDesktop.App', {
extend: 'Ext.ux.desktop.App',
requires:setting1,
// ... and so on
РЕДАКТИРОВАТЬ:
Пример php файла
$settings = array();
$settings[0] = array(
'setting1' => array(
'Ext.window.MessageBox',
'Ext.ux.desktop.ShortcutModel',
'MyDesktop.SystemStatus',
'MyDesktop.VideoWindow',
'MyDesktop.GridWindow',
'MyDesktop.TabWindow',
'MyDesktop.AccordionWindow',
'MyDesktop.Notepad',
'MyDesktop.BogusMenuModule',
'MyDesktop.BogusModule',
'MyDesktop.Settings'
),
'setting2' => array(
'Ext.window.MessageBox',
'Ext.ux.desktop.ShortcutModel',
'MyDesktop.SystemStatus',
'MyDesktop.VideoWindow',
'MyDesktop.GridWindow',
'MyDesktop.TabWindow',
'MyDesktop.AccordionWindow',
),
// and so on
);
Header('Content-Type: application/json');
echo json_encode($settings);