Как я могу заставить Stimulsoft загрузить отчет без использования кеша с JavaScript - PullRequest
0 голосов
/ 10 июня 2019

Когда я изменяю содержимое файла отчета и хочу загрузить его в своем браузере, браузер использует старый (кэшированный) файл отчета, даже когда я удаляю файл отчета, то в моем браузере стимулируется загрузка отчета.

Как заставить стимулсофт загружаться без метода кеширования>

Это мой код для загрузки и отображения файла отчета.

$('#takereport').on( 'click', function () {
                    StiOptions.WebServer.url = "/js/stimulsoft/handler.php";

                    var options = new Stimulsoft.Viewer.StiViewerOptions();
                    options.appearance.fullScreenMode = false;
                    options.toolbar.showSendEmailButton = true;
                    Stimulsoft.Base.Localization.StiLocalization.setLocalizationFile("/js/stimulsoft/fa.xml",true);
                    var viewer = new Stimulsoft.Viewer.StiViewer(options, "StiViewer", false);
                    viewer.onBeginProcessData = function (event, callback) {
                        <?php StiHelper::createHandler(); ?>
                    };
                    viewer.onBeginExportReport = function (args) {};

                    viewer.onEndExportReport = function (event) {
                        event.preventDefault = true;
                        <?php StiHelper::createHandler(); ?>
                    };
                    viewer.onEmailReport = function (event) {
                        <?php StiHelper::createHandler(); ?>
                    };


                    // Load and show report
                    var date_from=$('#date_from').val();
                    var date_to=$('#date_to').val();
                    var report = new Stimulsoft.Report.StiReport();
                    if($('#report_name option:selected').val()==='xyz')
                    {report.loadFile("/reports/xyz.mrt");
                    }
                    else if($('#report_name option:selected').val()==='pqr')
                    {
                        report.loadFile("/reports/pqr.mrt");
                    }

                    report.dictionary.variables.getByName('date_from').valueObject=date_from;                        report.dictionary.variables.getByName('date_to').valueObject=date_to;


                    viewer.report = report;
                    viewer.renderHtml("content");
                });
...