「編集ビュー」でBasecampから提供される非常に簡単に実装できるTrix Editorを使用しています。
ユーザーが更新ボタンを介して対話することなく、変更を自動的に保存するにはどうすればよいでしょうか?
私はこのようなことを考えています: (OLD SCRIPT)
window.setInterval(function() {
localStorage["editorState"] = JSON.stringify(element.editor)
}, 5000);
私が実際にやりたいこと:
Rails サーバーに ajax "post" リクエストを送信します。何かのようなもの:
$('trix-editor').on('blur', function() {
var sendname = $('#note_name').val();
var sendlink = $('#linkinput').val();
var sendnote = $('input[name="note[note]"]').val();
$.ajax({
type: "POST",
url: "/notes",
data: { note: { name: sendname, link: sendlink, note: sendnote } },
success: function(data) {
alert(data.id);
return false;
},
error: function(data) {
return false;
}
});
(認証と工夫にも問題があります。ログインしている場合にのみ、ajaxポストリクエストを送信できるはずです..??)
ユーザーが一部のデータを変更した場合にのみ変更を保存し、5 秒待ってから、更新されたデータを json 経由でサーバーにプッシュすることをお勧めします。私はそれを行う方法がわかりません...
PS:この質問に「trix-editor」タグを付けたいと思っていましたが、担当者が足りなくて申し訳ありません...