我创建了一个小例子,用请求的值和条件显示做,试试吧here。 的设置是这样的:
编辑模式按钮:注意条件:我不希望看到这个按钮,当“编辑模式”已启用 - >“告诉我的请求时,从写”不同。另外,当你第一次进入页面时,请求将是NULL。将显示编辑按钮,因为NULL
与WRITE不同。
Readmode按钮:大同小异。在条件中特别测试写入请求:当请求为空时,不显示该按钮。
表格形式上的条件:
对于读形式,条件是如下。同样,请求与WRITE不同,因此报告将在请求为NULL时显示!
你怎么能以另一种方式解决这个问题?如果你想要更多的动态行为,你可以使用JavaScript。我有时候做的是将输入属性readonly设置为true,并将背景颜色更改为灰色。这将允许用户标记项目,但不会让他们编辑它。我将它们灰色显示出该字段不可编辑。不要将disable设置为true:它会破坏顶点功能,因为禁用的字段不会发布它们的值,而apex期望它们。 例如:
$("input").attr("readonly", "true");
$("input[readonly='true']").css("background-color":"grey");
这将设置每个输入字段在页面上为只读,和灰色出来。您可以使用按钮,链接,动态操作......来调用此代码。您的页面无需提交或重新加载。
我经常使用它,因为我特别不想使用'显示项目',甚至'只读条件':它们将字段呈现为平面文本,并且难以区分标签和值。即使在一个表格(不是表格)我喜欢使用这个技巧,我觉得它更友好。
而最佳实践:我不知道:)我自己通常采用“报告形式”的方式,但主要是因为客户也需要它。对他们来说,这是后来更容易理解和维护的方式。这取决于你和你的客户来决定我的想法:两种方法都不完全硬,是纯粹的顶点!
来源
2011-12-04 11:53:47
Tom
只是一个想法 - 你想同一页面既查看和编辑记录,但要从一种模式到另一种模式,你想改变网址?如果用户不得不提交URL来编辑记录,那么只有两页是不是更简单? –
另外,我不明白你为什么说“为每条记录创建一个单独的编辑页面和查看页面”。你的意思是,“为每个表格创建一个单独的编辑页面和查看页面”? –