5

Rails 3 内で gemを使用してrest_in_place、モデルから結果を返すテーブル内でインプレース編集を実行しています。

テキスト入力の編集については、問題はありませんでした。私のフィールドの 1 つで、<td>フィールドをクリックして編集するときに、システム内にユーザーを持つユーザー モデルから選択ドロップダウン ボックスが入力されるようにしたいと考えています。

モデル内で次のコードを使用しようとしましたが、rest_in_placeこの要素がフォーム内にあると想定しているようです。

HTML:

<td style="font-size: 10px;"><span class="rest-in-place" data-select="AbaseUser" data-formtype="select" data-object="marketer_import" data-attribute="new_user" data-url="<%= "/marketer_imports/#{marketer_import.id}" %>">
  <%= marketer_import.new_username unless marketer_import.new_username.nil? %>
</span></td>

Javascript:

RestInPlaceEditor.prototype.bindForm = function() {
  this.activateForm = RestInPlaceEditor.forms[this.formType].activateForm;
  return this.getValue = RestInPlaceEditor.forms[this.formType].getValue;
};

Chrome コンソール内で次のエラーが表示されます

Uncaught TypeError: Cannot read property 'activateForm' of undefined
4

1 に答える 1

0

ここでわかるように、rest_in_place はデフォルトで「select」フォーム タイプをサポートしていません (input と textarea のみ)。代わりにbest_in_place の使用を検討してください。 Ryan Batesはここで素晴らしいチュートリアルを提供しています。

于 2015-04-16T06:41:02.057 に答える