Вопрос по jquery-ui-draggable – jQGrid Проверка перетаскивания строк

3

Моя первичная сетка правильно перетаскивает строки во вторичную сетку. Мой вопрос заключается в том, как выполнить проверку непосредственно перед тем, как строка будет добавлена в мою вторичную сетку, которая определяет, существует ли уже строка, которую я пытаюсь удалить? Если он уже есть во вторичной сетке, не позволяйте пользователю отбросить его туда, в основном остановите функцию перетаскивания.

Я думаю, что могу получить значение ключа из строки, которую я пытаюсь отбросить. Затем проверьте, существует ли это значение в качестве значения ключа в одной из строк, которые я уже отбросил. Я предполагаю, что мне придется каким-то образом использовать эту функцию:

<code>beforedrop : function(e,ui,data,source,target) { }
</code>

ИЛИ эта функция:

<code>ondrop: function (ev, ui, getdata) { }
</code>

У кого-нибудь есть идеи?

Ваш Ответ

1   ответ
5

$("#grid1").jqGrid('gridDnD', {
    connectWith: '#grid2',
    beforedrop: function (ev, ui, getdata, $source, $target) {
        var names = $target.jqGrid('getCol', 'name2');
        if ($.inArray(getdata.name2, names) >= 0) {
            // prevent data for dropping
            ui.helper.dropped = false;
            alert("The row is already in the destination grid");
        }
    }
});

Надемо ты будешьunable удалить строки "test1" из первой сетки во вторую:

enter image description here

Другие строки будут сброшены без проблем.

Эй, Олег: Можете взглянуть наthis quick question о CSS перетаскиваемой строки? FastTrack
Олег: да! Я здесь новичок, но стараюсь задавать как можно больше вопросов, пока я работаю с jqGrid. Это отличный инструмент, но документация отсутствует. Этот сайт стал отличным ресурсом благодаря знающим людям, таким как вы. FastTrack
Отлично! Потрясающая работа еще раз Олег. Это сэкономит мне часы поиска и работы! Спасибо за другихanswer также. FastTrack
Эй, Олег, пожалуйста, взгляните наthis question о падении на DIV? Я действительно ценю любую помощь, которую вы можете предложить. FastTrack
@FastTrack: Добро пожаловать! Пока, кстати, я нашел ваши оба вопроса очень интересными. Я думаю, что у других людей могут быть такие же проблемы.

Похожие вопросы