0

これはかなり簡単だと思いましたが、思ったように、またはそうあるべきではないことがわかりました。

new Ajax.Updater('myContainer','/url/',{
   insertion: {before: 'anotherElementId'}
});

これはどのように正しく行われますか?

4

1 に答える 1

1

のドキュメントに記載されているようにAjax.Updater

オプションは、、、、、またはinsertionの4つの文字列のいずれかtopを取りbottomますbeforeafter

オブジェクトリテラルを渡しているため、機能しません。の最初の引数で参照される要素Ajax.Updaterは、変更される要素です。これがそのメソッドの全体像です(通常のAJAXリクエストコールバックで手動で挿入を行う代わりに省略形として)。

だから私はあなたが目指していたのはこれだったと思います:

new Ajax.Updater('anotherElementId','/url/',{
   insertion: 'before'
});
于 2012-06-17T22:19:25.300 に答える