JQuery tableDnD - Как создать Ajax с идентификатором и положением ondrop? - PullRequest
0 голосов
/ 11 октября 2011

Мой код:

  <script type="text/javascript">
$(document).ready(function() {
    // Initialise the table
    $('#admintabel').tableDnD({
        onDrop: function(table, row) {

        }
    });

});
</script>

Как мне создать ajax-вызов для примера /sort с параметрами позиции и идентификатором в a, например: [position, ID] onDrop? И каким должен быть мой стол.

Обновление:

Я пытаюсь создать массив вроде:

BREDBANDS[id]   1
BREDBANDS[id]   2
BREDBANDS[id]   3

Мои текущие данные испытаний:

data: {
                  BREDBANDS: [1, 2, 3]                  },

И он публикует это:

BREDBANDS[] 1
BREDBANDS[] 2
BREDBANDS[] 3

Что дает ошибку 500.

Действие My Rails, на которое отправляются данные:

  def sort
  params[:bredbands].each_with_index do |id, index|
    Bredband.update_all(['position=?', index+1], ['id=?', id])
  end
  render :nothing => true
end

1 Ответ

1 голос
/ 11 октября 2011

Трудно понять, что вы на самом деле спрашиваете, но запрос Ajax должен выполняться любым из этих двух способов:

$.ajax({
    type: "GET",
    url: "/sort?" + $.tableDnD.serialize(),
    success: function(){
        ...
    }
});

или

$.ajax({
    type: "POST",
    url: "/sort",
    data: $("tr", "$admintabel").map(function(){
        return this.id;
    }),
    success: function(){
        ...
    }
});

Но какКажется, вам нужно предоставить идентификаторы для ваших TR элементов.Тогда вы сможете вызвать это:

$.tableDnD.serialize();

, который будет сериализовать данные таблицы и ее идентификаторы строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...