Эксперимент показал, что обсуждаемый метод, в общем-то не нужен.
Оказывается, и HTML5 MVC MvcMobileDesigner, и Flash MVC StiMvcDesigner умеют работать с параметрами Action-методов.
Т.е. можно разместить редактор по адресу:
где:
- StimulSoft - контроллер редактирования отчетов
Html - action метод, который возвращает View с HTML5 MVC редактором
2 - идентификатор отчета
После этого редактор обращается к своим коллбэкам, передавая им этот параметр, идентификатор отчета, например, для запроса шаблона отчета написан метод:
Код: Выделить всё
public ActionResult GetReportTemplateHtml(int? id)
{
var report = LoadReportById(id);
return StiMvcMobileDesigner.GetReportTemplateResult(HttpContext, report);
}
и он вызывается из браузера так:
Код: Выделить всё
http://localhost/StimulSoft/GetReportTemplateHtml/2
Отсюда вопрос номер 1) Это недокументированная фича, баг, или я плохо искал в документации?
Вопрос 2, HTML5 MVC редактор при инициализации делает кучу запросов вида
http://localhost/WebResource.axd?d=-Nk-OhXXXXXXXXXX
Есть ли возможность как-то уменьшить количество этих запросов?
Вопрос 3, также, делается какой-то непонятный запрос по адресу undefined, что это может быть?
Т.е. сначала делается запрос начального .cshtml файла:
Код: Выделить всё
@using Stimulsoft.Report.MvcMobile;
@{
Layout = null;
ViewBag.Title = "Home Page";
}
<!doctype html>
<html lang="en">
<head>
@Html.Stimulsoft().RenderMvcMobileDesignerScripts()
<title>Стимул софт HTML</title>
<meta name="description" content="Пример стимулсофта">
<meta name="author" content="Дима">
</head>
<body>
<h2>Некое сообщение</h2>
<br />
@Html.Stimulsoft().StiMvcMobileDesigner(
"MvcMobileDesigner1",
new StiMvcMobileDesignerOptions
{
ActionGetReportTemplate = "GetReportTemplateHtml"
,ActionGetReportSnapshot = "GetReportSnapshotHtml"
, ActionSaveReportTemplate = "SaveReportTemplateHtml"
, ActionDesignerEvent = "DesignerEventHtml"
, ShowFileMenuNew = false
, ShowFileMenuExit = false
, ShowClone = false
, Localization = "~/Reporting/Localization/ru.xml"
})
</body>
</html>
потом делается запрос этого непонятного undefined, потом идет запрос "SaveReportTemplateHtml"
В терминах HTTP запросы такие:
Код: Выделить всё
http://localhost:17777/ES/Stimul/Html/2
http://localhost:17777/ES/Stimul/Html/undefined
http://localhost:17777/ES/Stimul/GetReportTemplateHtml/2
Версия библиотек стимул софт - 2014.3