我是使用ADF框架的新手。我正在动态地创建出现在JSF前端页面上的视图对象。我想在前端创建一个动态视图,一旦填充和渲染就无法编辑。我的代码如下:
AttributeDefImpl dynamicViewAttribute = dynamicViewDef.addViewAttribute(name, alias, javaType);
dynamicViewAttribute.setUpdateableFlag(AttributeDef.READONLY);
这将失败,因为一旦视图对象被设置为只读,它就不能被更新。如果我像这样修改代码行:
dynamicViewAttribute.setUpdateableFlag(AttributeDef.UPDATEABLE);
没有错误,页面显示正确,但用户可以编辑/更新视图对象中的文本。
我怎样才能完成我需要的,即显示视图对象文本,而不让用户编辑/更新它?记住,这必须是动态创建的所以我不能在jsf.
如果这是动态确定的,那么你可以在ViewObject中发送你的标志或属性即("IsReadOnlyFlag")。
jsf页面中的将属性readOnly更改为输入文本到readOnly=#{bindings.IsReadOnlyFlag。inputValue eq 'Y'}