Добавить несколько элементов с помощью jQuery, используя symfony 1.4 - PullRequest
0 голосов
/ 06 июля 2011

Я собираюсь быть настолько ясным, насколько только могу, но не стесняйтесь сказать мне, если есть что-то, чего вы не понимаете.

То, что я пытаюсь сделать, не должно бытьсложный, я прочитал об этом кучу вещей, но я ищу несколько советов, чтобы начать ...

Хорошо, у меня есть две таблицы, "Utilisateur" и "Contact"

Что я хотел бы сделать, так это то, что при добавлении нового контакта я хотел бы иметь список всех Utilisateurs слева и виджет с двойным списком при добавлении одного или нескольких utilisateusr кв правом столбце добавляются утилизаторы в мой список контактов.

Другими словами, когда утилизатор выбирается и переносится в правый столбец моего двойного списка, он создает новый контакт для каждого выбранного утилизатора..

Я ясно?

Я уже написал код javascript для своего двойного списка, но я хотел бы получить некоторую помощь по обработке действий .... Как, в моемДействие, я могу сказать Symfony добавить новый контакт для каждого пользователяselected?

Могу добавить, что у контакта есть поле «utilisateur_id», поэтому мне просто нужно сопоставлять «utilisateur_id» контакта с id объекта utilisateur каждый раз, когда utilisateur выбирается и передается....

Олала, я чист?:)

В любом случае, спасибо, что прочитали этот пост до конца, и, черт возьми, очень, как обычно, очень ценю!

РЕДАКТИРОВАТЬ

Итак, я создалновая кнопка "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);
                            }
                        );


});

затем я создал действие "add":

public function executeAdd(sfWebRequest $request){

    if($request->isXmlHttpRequest()){


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

    }

Но кажется, что executeAddникогда не читал ....

1 Ответ

0 голосов
/ 07 июля 2011

сначала вы можете проверить свою маршрутизацию, попробовав http://localhost:8080/backend_dev.php/en/contact/add" в своем браузере (после удаления условия isXmlHttpRequest ()).Если все в порядке, попробуйте вернуть что-то в вашем действии вместо использования rdirec:

public function executeAdd(sfWebRequest $request){

       return 'toto';

}

и в функции обратного вызова, я думаю, что вы допустили ошибку с возвращаемым значением:

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