【问题标题】:JSF2 render retraining old valuesJSF2 渲染重新训练旧值
【发布时间】:2012-05-15 10:24:03
【问题描述】:

我正在使用带有 @ViewScoped

的 JSF2

我有表格列表,单击行以禁用='true 模式'打开记录
2- 在名为“编辑”的禁用视图按钮中打开弹出窗口
3- 当用户点击编辑按钮时,表单上所有被禁用的字段都将被启用。

问题处于禁用模式,这很好,但是当用户单击编辑按钮时,它开始显示正在单击的旧记录中的几个值。

不是每次都发生,而是在您开始点击时随机发生。

当用户单击编辑按钮时,我不会重新加载任何数据,而是我只调用ajax 并将attrib val 设置为true,并在此基础上呈现模型值并显示启用的值。

是缓存问题还是别的什么???
需要帮助。

【问题讨论】:

    标签: jsf-2


    【解决方案1】:

    在你的 bean 中设置 enableStatus =0;
    在编辑按钮和所有文本字段中,设置disabled="#{bean.enableStatus==0}"
    当你点击编辑然后在你的操作方法中设置enableStatus = 1并重新渲染它。
    你会得到你想要的......

    【讨论】:

    • 我改变了它仍然面临同样的问题,很少有字段被渲染为旧值。
    • 设置 ajaxSingle="true" 以便只呈现这个按钮。
    • 记得先清理并构建然后部署。有时您应该停止并重新启动您正在使用的服务器。
    • 我使用的是richfaces 4,所以没有ajaxSingle=true,而是有执行属性。是的,我进行了更改 execute="@none",它对我有用,感谢您的帮助
    猜你喜欢
    • 2011-03-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    相关资源
    最近更新 更多