2014-09-09 5 views
-1

Я создал сортируемый компонент с jQueryUI, и это отлично работает, когда эти элементы создали функцию appendTo jQuery.событие throw, когда элемент si отсортирован, создав этот элемент с appendTo

$template.appendTo("#lista_criterios"); 

$("#lista_criterios").sortable({ 
    handle: ".criterio-header", 
    placeholder: "alert alert-info", 
    axis: 'y', 
    update: showMessage('alert-success', 'Ordenacion de criterios completada.') 
}); 

, когда возникает необходимость в событии, когда сортировка завершена, а другие функции сортируемого элемента не работают.

Оказание помощи Вы можете помочь мне?

Примечание: код примера не идентичен оригиналу.

+0

Стараюсь $ ("#lista_criterios") .sortable ("обновить"). но не wotk. , , – Blacknet

+0

Что делает 'showMessage()' do? Возвращает ли функция? – blgt

+0

showMessage == alert(); спасибо :) – Blacknet

ответ

0

Если я правильно понимаю ваш код, единственная проблема, которую я вижу в нем, заключается в том, что опция update ожидает обработчик события, а не то, что showMessage() возвращается, если что-либо. Таким образом, вам нужно либо (1) обернуть его в звонок function(){}, либо (2) установить его возвращаемое значение на единицу. Как вы сказали, что это эквивалентно alert, так что бывший, вероятно, проще:

$("#lista_criterios").sortable({ 
    // ... 
    update: function(e, ui) { 
     showMessage('alert-success', 'Ordenacion de criterios completada.'); 
    } 
}); 

или второй путь:

function showMessage(arguments) { 
    return function(event, ui) { 
      // show my alert with the arguments above 
    }; 
} 

Ref. documentation

+0

Я не понимаю, но отлично работает! : P – Blacknet

+0

@Blacknet 'update' указывает на значение. Раньше вы выполняли 'showMessage()' и присваивали его возвращаемое значение 'update'. С вышесказанным вы назначаете ему новую функцию (функции являются допустимыми значениями, на самом деле это то, что ожидает 'update'), которое выполняет' showMessage() ' – blgt

+0

Большое вам спасибо. Теперь я отлично разобрался. Я прочитал документацию, но не объяснил, что вы должны использовать эти события. Только когда они выполняются. – Blacknet