Всё работает как надо. Просто у вас, в отличие от примера из документации, различаются значения полей key и title, поэтому при поиске вы проверяете не те значения, которые отображаете. Замените в методе generateList
dataList.push({ key, title: key });
на
dataList.push({ key, title: node.title });