2011-07-06 16 views
0

私はできる限り明確になるでしょうが、あなたが理解できないことがあるかどうか私に教えてください。symfony 1.4を使用してjQueryで複数の要素を追加

、私はそれについてのもののトンを読んだが、私は私が始めるためにいくつかのヒントを探しています私は複雑すべきではないやろうとしている

...

わかりましたので、I "Utilisateur"と "Contact"という2つのテーブルを持っています

新しい連絡先を追加するときは、左側のUtilisateurのリストを持っています。ダブルリストウィジェットは、1つまたは複数のutilisateusrを右側の列に追加すると、utilisateurを私の連絡先リストに追加します。

つまり、私の二重リストの右側の列でユティリティが選択され、転送されると、選択された各ユティリティの新しい連絡先が作成されます。

私は明確ですか?

私はすでにダブルリストのjavascriptコードを書いていますが、私はアクションの処理に関する助けをしたいと思います....私の行動では、symfonyにそれぞれのutilisateur選択?

連絡先に「utilisateur_id」フィールドがあることを付け加えることができます。そのため、連絡先の「utilisateur_id」とutilisateurが選択されて転送されるたびにutilisateurオブジェクトのIDと一致させるだけです。

Ohlala、私は明確ですか? :)

とにかく、この投稿を読んでいただきありがとうございます。

EDIT

だから私は、新しいボタン "myButtonという" を作成しました

は、このコードをJS追加:

$('#mybutton').click(function(){ 
    alert("Bouton"); 
      var value = $("#contact_utilisateur_id").val(); 
      $.post("http://localhost:8080/backend_dev.php/en/contact/add", 
          {myParam : value}, 
          function(data) 
          { 
           alert("Data saved: " + value); 
          } 
         ); 


}); 

、その後、私はアクション "追加" を作成しました:

public function executeAdd(sfWebRequest $request){ 

    if($request->isXmlHttpRequest()){ 


     $this->redirect('@contact'); 

    } 

しかし、executeAddは決して読み込まれないようです....

答えて

0

最初に、あなたのブラウザで(isXmlHttpRequest()条件を削除した後に) "http://localhost:8080/backend_dev.php/en/contact/add"を試してルーティングを検証できます。

function(data) 
{ 
    alert("Data saved: " + data); 
} 
public function executeAdd(sfWebRequest $request){ 

     return 'toto'; 

} 

とコールバック関数で

が、私はあなたが戻り値との判断が誤りだと思われる:それは大丈夫だ場合 、rdirecを使用する代わりに、自分の行動で何かを返すようにしてみてください
関連する問題