Не получается взять данные из json React

Обсуждение Stimulsoft Reports.JS
Ответить
ivan.tiran
Сообщения: 8
Зарегистрирован: 06 фев 2020, 14:57

Не получается взять данные из json React

Сообщение ivan.tiran »

Добрый день.

Я по примеру для 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-файл?

Спасибо.
Aleksey
Сообщения: 2761
Зарегистрирован: 22 апр 2010, 06:57

Re: Не получается взять данные из json React

Сообщение Aleksey »

Здравсвтуйте,

Пожалуйста, попробуте добавить synchronize() метод
report.dictionary.synchronize();

https://www.stimulsoft.com/en/documenta ... _files.htm

Спасибо.
ivan.tiran
Сообщения: 8
Зарегистрирован: 06 фев 2020, 14:57

Re: Не получается взять данные из json React

Сообщение ivan.tiran »

Aleksey писал(а): 17 фев 2020, 10:48 Здравсвтуйте,

Пожалуйста, попробуте добавить synchronize() метод
report.dictionary.synchronize();

https://www.stimulsoft.com/en/documenta ... _files.htm

Спасибо.
Спасибо, работает. Проблема была ещё в том, что сервер не хотел отдавать json. Прописал настройки CORS на сервере. Заработало!
Aleksey
Сообщения: 2761
Зарегистрирован: 22 апр 2010, 06:57

Re: Не получается взять данные из json React

Сообщение Aleksey »

Здравствуйте,

Отлично! Дайте знать, если будут вопросы.

Спасибо.
Ответить