Необходимо убедиться, что при изменении selectedMake
запускается обновление {^{for ~root.data.Models convert='getModelsForMake'}}
.Проблема в том, что ваш конвертер, getModelsForMake
конвертер зависит от selectedMake
- но тег {^ {for}} не «знает об этом».
Существует несколько различных способов указатьзависимость от selectedMake
.
Объявить зависимость от {^{for}}
:
{^{for ~root.data.Models convert='getModelsForMake' depends='selectedMake'}}
Объявить зависимость от преобразователя, добавив код:
$.views.converters.getModelsForMake.depends = "~root.selectedMake";
Передать вselectedMake в качестве второго аргумента для {^{for}}
:
{^{for ~root.data.Models selectedMake convert='getModelsForMake'}}
Ввести зависимость, добавив 'null check' для selectedMake, на {^{for}}
:
{^{for selectedMake && ~root.data.Models convert='getModelsForMake'}}
Кстати, у меня есть альтернативные версиикаскадных выделений, теперь включенных в документы в связанных с данными