0

jEditableで編集できるようにしている一連のdivがあります。PUTコレクション内の各アイテムには、保存する必要のある一意のRESTfulURLがあります。例えば:

  • budgets/6/incomes/1
  • budgets/6/incomes/5
  • budgets/6/incomes/8
  • 等...

出力の各行(この場合は収入)のjEditableのsettings.targetプロパティに一意のURLを挿入する方法がわかりません。

JavaScript:

  $(document).ready(function() {
     $('.edit').editable("http://<needstobedynamic", {
        method    : 'PUT',
        indicator : "saving...",
        tooltip   : "Click to edit"
     });

Railsビュー(html.erb):

<% @incomes.each do |income| %>
    <div class="row-fluid action_container">
        <div class="edit"><%= number_to_currency income.amount %></div>
    </div>
<% end %>

これは問題を参照しているが、受け入れられた答えがない別の投稿です。この投稿で与えられた答えは、ターゲットURLを動的に設定することを可能にしますが、JavaScriptで設定されるのではなく、HTML宣言のどこかにそのURLを設定するという問題を解決しません。

私はまた、他の図書館への提案を受け入れ、感謝しています。

4

1 に答える 1

1

OP、

提供された関連するSO質問の回答を拡張します。

マークアップ(およびJS)でRESTful URLを参照する場合、データ属性に値を格納することはニーズに適していますか?

$('div.whatever').editable("", {
    onsubmit: function (settings) {
      settings.target = "//foo.bar" || $(this).attr('data-editable-url');
    }
});
<div class="whatever" data-editable-url="budgets/6/incomes/1">
...
</div>

それがすぐに頭に浮かぶルートです。

それが役に立てば幸い。

于 2013-03-19T04:00:43.290 に答える