编程语言
首页 > 编程语言> > javascript-Rails:就地编辑器但没有回发?

javascript-Rails:就地编辑器但没有回发?

作者:互联网

我在Rails项目中使用Prototype进行表单的就地编辑(通过Ajax.InPlaceEditor).但是,我不希望它立即回发并进行更新-表单本身非常复杂,用户可能会决定放弃更改.只是现在他们不能,因为表单(对他们)不可见地更新了数据库.

因此,我想做的是使用Prototype InPlaceEditor而不指定回发url(或使其成为返回true的通用回发url),然后作为该字段的“ onLeaveEditMode”的一部分,使用以下命令更新隐藏表单字段:新的价值.

这样,当用户获得就地编辑器的精美外观时,仍然可以按底部的“取消”并撤消所有更改.

因此,我已经在一个小的测试原型中开始执行此任务,并且似乎可以正常工作-除非它意味着大量的javascript代码,并且从某种意义上来说,感觉像是在混入InPlaceEditor的目的.这必须是一个已解决的问题,但我的google-fu不会返回我想要的任何东西.

诸如此类(但显然不是网格形式),您可以在其中就地编辑字段,但必须按“保存”来提交更改:
http://www.nitobi.com/products/grid/editors/

几个问题:
1)是否有现有的Rails插件或Prototype类可以为我完成此操作?
2)如果不是,我的方法听起来合理吗?

谢谢!!

解决方法:

如果您只想看内联编辑.假装.

>保持表单字段无边框.因此它看起来像普通文本.
>在悬停时突出显示字段背景.
>焦点显示边框(通过添加类或更改内联样式).
>在“模糊”上再次隐藏边框.

您不需要幽灵隐藏字段.而且大多数东西是css.

使用jquery最小化javascript代码.

标签:partial-postback,inplace-editing,javascript,ruby-on-rails
来源: https://codeday.me/bug/20191210/2100864.html