data.each break

Здравствуйте. Использую элемент list, в нем произвожу поиск по значению поля TovarID, например:

var TovarID = 101;

$$(‘mylist’).data.each(function (item) {

if (item.TovarID == TovarID) {
  result = item.id;

  return false;
}

}, this, true):wink:

Вопрос: если выполняется условие поиска, пытаюсь прервать цикл оператором result = false, но цикл не прерывается. Как прервать?
И может быть подскажете, как альтернативно искать в списке по пользовательскому значению, не id?

День добрый

Невозможно прервать each итератор, так что лучше будет использовать чуть более низкоуровневый код

for (var id in list.data.pull)
  if (list.getItem(id).someProperty == result)
     return id;

В следующем апдейте мы добавим метод find для всех датакомпонент ( сейчас он есть только у datatable )

Максим, спасибо!