在Visualforce页面上,我想显示INLINE EDIT功能

时间:2012-02-21 13:19:06

标签: visualforce

我需要使用visualforce在单行上进行内联编辑功能。例如,我有一行有两个按钮是编辑/删除我想编辑该按钮,将显示在整行。

1 个答案:

答案 0 :(得分:0)

这是一个广泛的问题,所以我会广泛回答。完成这项工作的一个好模式如下:

  • 创建一个包含编辑按钮的操作方法的包装类
  • 在包装类的构造函数中传递正在编辑的SObject类型
  • 在主控制器类
  • 中创建此包装类的实例列表
  • 创建一个使用此列表作为其数据的顶点:pageBlockTable

从这里您可以知道单击了哪个项目或编辑按钮,并可以为它们切换相应的“编辑状态”值。例如,你可以在页面上有一组单独的apex:inputText控件,当你单击编辑时它们变得可见,并且通过设置它们的命令按钮/动作函数知道你正在编辑的特定行。

或者更简单地说,只需打开标准或自定义对象的内联编辑,并创建适合您需求的页面布局。无需编码。