0

こんにちは、このチュートリアルに従っていますが、モデルの編集中にフィールドの事前入力が機能しません..

編集中、text_field category_tokens にはカテゴリが事前入力されないことに注意してください。

以下はコード スニペットです。text_field の HTML 出力に値が表示されます。

  <input id="product_category_tokens" type="text" size="30" name="product[category_tokens]" data-pre="[{"created_at":"2010-09-13T03:33:17Z","description":"","id":x,"name":"Kitchen & Dining ","parent_id":xx,"permalink":"kitchen-dining","updated_at":"2011-01-05T11:17:10Z"}]" style="display: none;">

  application.js
    $(function() {
      $("#product_category_tokens").tokenInput("/categories.json", {
          crossDomain: false,
          prePopulate: $('#product_category_tokens').data('pre'),
          preventDuplicates: true
      });
    });

    <%= f.text_field :category_tokens, "data-pre" => @product.categories.map(&:attributes).to_json %>
4

1 に答える 1

0

これは次の複製です: Jquery tokenInput が text_field に事前設定されていない

そして答えは最後にあります:

<%= f.text_field :category_tokens, input_html => { "data-pre" => @product.categories.map(&:attributes).to_json } %>

私はこれを信用していません(それは私の答えではありません)私もそれに巻き込まれたので、他の誰かを助ける場合に備えてこれを指摘したいと思いました.

また、Shawn のコメントで、これを js.coffee ファイルに追加することで回避できることも指摘したいと思います。

propertyToSearch: "author"

author列名を変更すると、これが機能します。:nameは単なるデフォルトですが、このメソッドでオーバーライドできます。jquery トークン入力ページに関するその他のドキュメント: http://loopj.com/jquery-tokeninput/

于 2012-05-11T09:23:47.783 に答える