RichFaces.ajax() 忽略 options.clientParameters

RichFaces.ajax() ignores options.clientParameters

我正在这样全局设置 clientParameters(出于测试目的,我将在全局范围内将其缩小到特定用例):

var originalRichFacesAjax = RichFaces.ajax;
RichFaces.ajax = function(source, event, options) {
    options.clientParameters = options.clientParameters || {};
    options.clientParameters.render = "@all";
    options.clientParameters.execute = "@all";
    originalRichFacesAjax.apply(this, arguments);
};

然而在响应中我只得到了一个很小的部分更新。

为什么 JSF/RichFaces 不重新呈现整个页面?

RichFaces 不检查 render/execute 的客户端参数,而是检查 org.richfaces.ajax.component 并从组件中获取值。

您可以在添加参数后将其删除,或者您可以改用 jsf.ajax.request()