Я по примеру для react прикрутил Viewer для просмотра и конвертации отчётов. Но, там нет примера для загрузки json-файла. Поэтому его загрузку я взял из примера для nodejs.
Код: Выделить всё
componentDidMount(){
//console.log('Loading Viewer view');
// console.log('Creating the report viewer with default options');
const viewer = new window.Stimulsoft.Viewer.StiViewer(null, 'StiViewer', false);
//console.log('Creating a new report instance');
const report = new window.Stimulsoft.Report.StiReport();
//console.log('Load report from url');
report.loadFile('http://localhost:8090/reports/SimpleList.mrt');
report.dictionary.databases.clear();
// Create new DataSet object
const dataSet = new window.Stimulsoft.System.Data.DataSet("Demo");
// Load JSON data file from specified URL to the DataSet object
dataSet.readJsonFile("http://localhost:8090/reports/Demo.json");
// Remove all connections from the report template
report.dictionary.databases.clear();
// Register DataSet object
report.regData("Demo", "Demo", dataSet);
// console.log('Assigning report to the viewer, the report will be built automatically after rendering the viewer');
viewer.report = report;
//console.log('Rendering the viewer to selected element');
viewer.renderHtml('viewer');
}
Данные из json не подгрузились. Может быть проблема в том, что dataSet.readJsonFile берёт json из локального файла, а не по ссылке. Я попробовал подать путь напрямую, та же проблема. Как подгрузить из React json-файл?
Спасибо.