2015-03-31 3 views
0

Я хочу получить отсортированные элементы списка из объекта привязки, используя сортировку списка kendo ui. пожалуйста, обратитесь к образцу кода ниже.Как получить список товаров из kendo ui sortable

http://dojo.telerik.com/@lilan123/eWofa/2

+0

Что вы здесь просите? У вас уже есть все элементы в виде отсортированного списка. Вы пытаетесь сохранить новый порядок списка? – CodeBob

+0

Да .. я хочу сохранить новый список заказов. –

ответ

0

Один из способов будет использовать событие кендо, который стрелял на ходу или изменения сортировки списка, чтобы установить новое значение индекса элемента в нг-повтора, который был перемещен.

Вы установили событие в поле «k-on-change».

<ol id="sortable" kendo-sortable k-options="sortableOptions" k-on-change="change(kendoEvent)"> 

Затем вы добавляете событие в область действия.

$scope.change = function(e) { 
    console.log(e); 
    alert("The e object has stuff like the old index:" + e.oldIndex); 
    //Get the correct item from the bound list based on index and change the index values in the list to match.  
} 

Похоже, хак, но опять же, он всегда чувствовал себя как взломать при использовании элементов управления Telerik.

Здесь хорошо blog post об использовании событий с угловыми, и то, что они считают лучшими практиками. Надеюсь, поможет!

+0

Да, я сделал это таким образом, но то, что я чувствую, не является угловатым способом делать вещи. $ scope.onChange = function (e) { var item = activePriest.splice (e.oldIndex, 1) [0]; activePriest.splice (e.newIndex, 0, item); }; есть ли другое решение, которое мы можем сделать в кендо? –

+0

Это сложно, потому что вы определяете порядок списка в угловом индексе в самом элементе, что отлично. Но когда вы его перемещаете, вы также должны изменить значение объекта индекса и изменить значение индекса в каждом из других элементов. Другим сложным аспектом является тот факт, что, поскольку это управление telerik, вы на самом деле не имеете дело с элементом, который связан. У них есть все виды «магии», так что вы получаете то, что хотите визуально, но вы не можете выбрать «угловой путь», потому что используете кендо. Это «кендо-угловой» способ. – CodeBob

+0

есть ли способ сбросить отсортированный список? –