使用symfony 1.4使用jQuery添加多个元素

时间:2011-07-06 07:48:29

标签: jquery symfony-1.4

我会尽可能地清楚,但如果有什么你不明白的话,请不要犹豫告诉我。

我想要做的事情不应该是复杂的,我已经阅读了很多关于它的东西,但我正在寻找一些让我入门的技巧......

好的,我有两张桌子,“Utilisateur”和“Contact”

我想做的是,在添加新联系人时,我希望在左侧添加一个或多个utilisateus,并在左侧列出所有Utilisateurs,并使用doublelist小部件列,它将utilisateur添加到我的联系人列表。

换句话说,当我在双重列表的右栏中选择并转移了一个utilisateur时,它会为所选的每个utilisateur创建一个新的联系人。

我清楚了吗?

我已经为我的双重列表编写了javascript代码,但是我想对操作处理有一些帮助....如何,在我的操作中,我可以告诉Symfony为每个选择的utilisateur添加新的联系人?

我可以添加一个联系人有一个“utilisateur_id”字段,所以我只需要在每次选择和转移utilisateur时匹配联系人的“utilisateur_id”和utilisateur对象的id ....

Ohlala,我清楚了吗? :)

无论如何,感谢你阅读这篇文章直到最后,并且像往常一样,非常感谢!

修改

所以我创建了一个新按钮“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 ....

1 个答案:

答案 0 :(得分:0)

首先,您可以在浏览器中尝试http://localhost:8080/backend_dev.php/en/contact/add“验证路由(删除isXmlHttpRequest()条件后)。 如果没问题,请尝试在操作中返回一些内容而不是使用rdirec:

public function executeAdd(sfWebRequest $request){

       return 'toto';

}

在你的回调函数中,我认为你在返回值时犯了一个错误:

function(data)
{
     alert( "Data saved: " + data);
}