Мое приложение использует KendoUI Grids для пользовательских представлений, но Xpages с пользовательскими элементами управления для страниц форм (по крайней мере, на данный момент).
Xpage ищет переменную sessionScope, чтобы определить, является ли это новым документом (ничего в области действия Var) или обновлением (unid находится в переменной).
<xp:this.data>
<xe:objectData
saveObject="#{javascript:PCModel.save()}"
var="PCModel">
<xe:this.createObject><![CDATA[#{javascript:var pc = new com.scoular.model.PC();
var unid = sessionScope.get("key");
if (unid != null) {
pc.loadByUnid(unid);
sessionScope.put("key","");
viewScope.put("readOnly","Yes");
} else {
pc.create();
viewScope.put("readOnly","No");
}
viewScope.status = pc.status;
return pc;}]]></xe:this.createObject>
</xe:objectData>
</xp:this.data>
Это сработало для полностью приложения Xpage. Я просто поместил значение в ключ sessionScope и вызвал Xpage.
В коде пользовательского интерфейса Kendo я использую javascript на стороне клиента и не вижу способа установить sessionScope.
Я могу управлять URL-адресом, поэтому я могу переключать передачи и использовать его, однако данные для моего приложения находятся в другой БД, чем мой код.
Любая помощь будет принята с благодарностью.