1

テンプレートでjeditableプラグインjeditableを使用しています:http://www.appelsiini.net/projects/jeditable したがって、編集可能な要素をクリックすると、テキストがテキストフィールドと送信ボタンのあるフォームに変わります。

<script type="text/javascript">
$(document).ready(function() {
    $('.edit').editable('{{ path('group_update', { id: group.id }) }}', { 
        type    : 'textarea',
        submit  : 'OK'
    });
});
</script>

そして体の中に私はそのようなものを持っています:

<div class="edit">{{ group.name }}</div>

しかし問題がある。送信ボタンをクリックしても何も起こりません。私の行動への転送はありません(実際には反応はありません)。

私に何ができる?

4

1 に答える 1

1

アクションから受け取ったデータを処理する必要がある場合は、URLではなく機能するようにデータを送信する必要があります。

以下の例は、ドキュメントから抜粋したものです

 $('.editable').editable(function(value, settings) { 
     console.log(this);
     console.log(value);
     console.log(settings);
     return(value);
 }, { 
 type    : 'textarea',
 submit  : 'OK',

});

関数にデータを渡すことができます。これにより、アクションへのAJAX呼び出しが行われ、受信したすべてのデータが必要な方法で処理されます。

于 2012-07-31T13:15:59.193 に答える