Для применения в проектах ExtJS «файлового менеджера» нужно подключить пакет filer_package. Инструкция тут
Данный пакет содержит набор компонентов для работы с файловой системой
- IServ.Filer.Panel — панель для вывода информации из файловой системы
- IServ.Filer.data.Filer — хранилище (Store) для работы с ФС
- и т.д. Подробнее о компонентах тут
Применение
Перед началом работы с ФМ, нужно в момент инициализации приложения выполнить следующий код:
//Внимание!!! код нужно выполнить для использования других компонентов пакета filer_package
var filerMeta = Ext.create('IServ.Filer.direct.Meta', {
// http://docs.appcode.pw/projects?project=rpc-file-manager
baseUrl: Utilits.getConf('remote_service_url') + Utilits.getConf('file_manager_url') // тут указывается адрес сервиса
});
filerMeta.init(callback);
После этого будет доступна новая мета-информация
Далее можно инициализировать панель для просмотра файловой системы
{ xtype: "filer-dataview" }
Вывод данных зависит от настроек безопасности, которые указываются в таблице sys_accesses
Пример вывода изображения в панели
Для вывода изображений в панели доступен компонент filer-imagecontentpanel
{ xtype: 'filer-imagecontentpanel', cls: 'header-right-profile-image', imageConfig: { height: 35, width: 35 }, store: 'store.filer', path: '\\resources\\images.png' }