我正在尝试在safesfore中创建事件日志。关键的一点是,可以在同一页面上添加所有内容,从而减少必须进行的点击量。我创建了6个字段:
开设日期,关闭日期,事件,报告,报告和说明。
我想知道是否有办法创建一个"添加新的"按钮,将创建我刚刚提升的另一行字段。该页面不会刷新它的想法都是实时完成的。
非常感谢
答案 0 :(得分:0)
您需要自定义Visualforce页面实现。 有两种方法可以做到这一点
1)在顶点上建立一个记录列表并迭代显示前端字段的列表(vf page apex:repeat) - 然后当按钮"添加新的"单击,您将向列表追加一个空记录并重新渲染顶点:重复以反映更改。 这很好,因为您不需要大量的样板代码,因为记录与后端绑定。但是,根据我的经验,重新渲染会导致一些性能问题。
2)构建一个自定义Javascript实现,其中有一个内存集合并使用DOM操作添加/删除列表中的行。当用户从内存中保存数据时,必须使用JSON发送,VF Remoting方法可以执行JSON解析并保存行。
两者都有效,第一个是避免样板,但第二个更快(但你需要写一些样板)。