Может ли maven-exec-plugin завершить сборку?

У меня есть выполнение maven, которое запускает компрессор javascript в качестве программы командной строки, однако этот инструмент также выполняет некоторые проверки jslint.

Если эти проверки jslint завершатся неудачно, моя сборка тоже должна.

Эти ошибки выводятся в виде разбираемой строки на стандартный вывод.

Если этот плагин maven не может решить эту проблему, я с удовольствием воспользуюсь любым другим предложенным предложением.

Спасибо. info / blog / 2009 / ...

Я пытаюсь скомбинировать JQuery UI sortable с droppable для создания нескольких страниц для отбрасывания и сортировки. Я настроил запись в блоге с демонстрационной демонстрацией здесь:

http://whit.info/blog/2009/06/06/jquery-ui-combining-sortable-with-droppable/

и здесь является jsFiddle:

http://jsfiddle.net/VUuyx/

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

Используя droppable , я позволил пользователю перетащить блок на кнопку страницы , страница затем переключится, и пользователь может закончить перетаскивание его на вновь открывшуюся страницу. Проблема в том, что когда страница переключается, первый столбец, который появляется под перетаскиваемой рамкой, не имеет события поверх события. Вы должны перетащить в другой столбец, а затем вернуться к первому столбцу, чтобы появился местозаполнитель.

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

Можете ли вы помочь с этой эзотерической дилеммой?

Спасибо!

Обновление:

Итак, я был учитывая возможные обходные пути для этого. Михал предложил запустить метод обновления, который, действительно, не решает проблему, но заставил меня задуматься о проблемах с событиями.

Кажется, что когда вы щелкаете мышью, а затем снова возвращаетесь, происходят соответствующие события. Возможно, если я смогу вручную запустить событие mouseout для первого столбца, сброс позволит запускать событие mouseover должным образом.

Я попробовал это:

$(".column:first").trigger('mouseout'); 

Но я не думаю, что это то же самое, что и у сортируемого события out. Возможно, мне следует запустить это событие ?

23
задан Whit 6 June 2011 в 02:22
поделиться

4 ответа

Возможно, я неправильно понимаю проблему, но я не думаю, что она имеет какое-либо отношение к "переключению страниц". Если вы включите обе страницы одновременно и попытаетесь перетащить «Box 1» в положение над «Box 4», вы увидите, что это не приводит к тому, что сортируемый элемент «Box 4» не получил перетаскиваемый элемент, пока перейдите под «Блок 4». Это не решит вашу проблему, но, возможно, поможет вам найти решение в более подходящей области.

См. http://jsfiddle.net/nkBNP/7/ для JSFiddle, который демонстрирует, что я имею в виду.

1
ответ дан 29 November 2019 в 03:14
поделиться

По крайней мере, для раскрывающегося сверху вниз, я думаю, решение заключается в том, чтобы установить класс блока на перетаскиваемый и связать его с сортируемым объектом.

$(".box").draggable({
    tolerance: 'point',
    connectToSortable: '.column',
    snap:false,
    helper : 'clone',
});

В этом примере создается дубликат поля, но он позволяет мне перетащить блок 1 на страницу 2 и медленно перетащить его вниз над блоком 5 и поместить в верхнюю позицию. Хотя это очень чувствительно. Возможно, вам придется настроить сетки и привязать, чтобы они работали стабильно для обычного пользователя.

Я, конечно, могу представить, что сортируемый объект не будет ожидать, что что-то спустится сверху, потому что он ожидает, что вещи будут отсортированы изнутри контейнера. С другой стороны, Droppable ожидает, что вещи войдут с любого направления.

1
ответ дан 29 November 2019 в 03:14
поделиться

да добавление $('.column').sortable("refresh"); чтобы конец функции show_page(id) работал на меня (тестировалось только в firefox minefield):

function show_page(id) {
    $('.page').removeClass('page_active');
    $('#page_'+id).addClass('page_active');
    $('.column').sortable("refresh");
}
0
ответ дан 29 November 2019 в 03:14
поделиться

Добавление ответа @edtechdev к допуску : «Intersect произвело то, что, как я думал, могло бы вас удовлетворить, Уит:

$(".column").sortable({
    connectWith: '.column',
    opacity: 0.4,
    tolerance: 'intersect', //<--changed
    placeholder: 'place_holder',
    helper: function(event, el) {
        var myclone = el.clone();
        $('body').append(myclone);
        return myclone;
    },
}).disableSelection();

// ...

function show_page(id) {
    $('.page').removeClass('page_active');
    $('#page_'+id).addClass('page_active');
    $('#page_'+id).find('.column:first').sortable('refresh'); //<- added
}
0
ответ дан 29 November 2019 в 03:14
поделиться
Другие вопросы по тегам:

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