使动态创建的AttributeDefImpl仅在填充之后才读取



我是使用ADF框架的新手。我正在动态地创建出现在JSF前端页面上的视图对象。我想在前端创建一个动态视图,一旦填充和渲染就无法编辑。我的代码如下:

    AttributeDefImpl dynamicViewAttribute = dynamicViewDef.addViewAttribute(name, alias, javaType);
    dynamicViewAttribute.setUpdateableFlag(AttributeDef.READONLY);

这将失败,因为一旦视图对象被设置为只读,它就不能被更新。如果我像这样修改代码行:

dynamicViewAttribute.setUpdateableFlag(AttributeDef.UPDATEABLE);

没有错误,页面显示正确,但用户可以编辑/更新视图对象中的文本。

我怎样才能完成我需要的,即显示视图对象文本,而不让用户编辑/更新它?记住,这必须是动态创建的所以我不能在jsf.

上设置readOnly=true

如果这是动态确定的,那么你可以在ViewObject中发送你的标志或属性即("IsReadOnlyFlag")。

jsf页面中的

将属性readOnly更改为输入文本到readOnly=#{bindings.IsReadOnlyFlag。inputValue eq 'Y'}

相关内容

  • 没有找到相关文章

最新更新