0

我目前正在使用 ExtJS 3.4 来创建我的 portlet 的组件,并且在保存后我希望将信息设置到 PortletPreferences 中。我了解如何通过 Java 代码设置和获取它们,但我正在努力通过 JavaScript 设置和获取首选项。

我使用 Ext.encode() 对我的 JavaScript 对象进行编码,但后来我被困在保存那个 JSON 字符串上。

任何帮助表示赞赏:)

4

1 回答 1

0

除非 LifeRay 提供 AJAX API 来保存 portlet 首选项,否则您将需要自己创建类似的东西。

serveResource方法可以帮助管理 Portlet 的 AJAX 请求。您可以将要保存的 portlet 首选项发送到 resourceURL 并在serveResource方法中在服务器端处理它们。

这是您可以通过 JavaScript 保存它们的最接近的方式。否则,典型的方法是将表单提交到 ActionURL 并将首选项保存在processAction方法中。

于 2013-07-10T22:31:34.550 回答