В настоящее время я помогаю небольшой команде создать бизнес-приложение HTML LightSwitch, имеющее уровень 4 каскадных выпадающих списков. Эти выпадающие списки связаны как обычный пример того, когда вы выбираете свое состояние, которое оно фильтрует в городах только в этом состоянии. Однако проблема, с которой мы столкнулись, заключается в том, что при изменении одного из родительских полей дочернее поле не сбрасывается или не возвращается в состояние "пустое". Как можно было бы, по возможности, выполнить очистку дочерних ящиков при изменении родителя. Im довольно уверен, что нам нужен обработчик события OnChange, но я не уверен, куда его поместить в LightSwitch, потому что он создает код для вас.
Любые идеи или фрагменты кода, которые могут решить эту проблему, будут оценены.
Заранее спасибо за помощь,
Джереми
Используйте всплывающие окна на основе запросов вместо выпадающих списков. При необходимости добавьте параметры для своих запросов. Затем LightSwitch обновит определение страницы по мере выбора. Это связано с тем, что привязка значений всплывающих данных выполняется во время выполнения, тогда как привязка для элементов управления, отображаемых при загрузке страницы, является статической.
Майкл Вашингтон дает довольно хорошее резюме техники в этой статье.
Я думаю, вам нужно событие прослушивателя изменений на странице созданный метод screen.addChangeListener("DropDown1",DropDown1Changed);
function DropDown1Changed(e){
screen.findContentItem("DropDown2").value ="";
screen.findContentItem("DropDown3").value ="";
};
Я не тестировал этот код. Но что-то похожее на это должно сработать. Это должно дать вам общее представление о решении. Не забудьте удалить слушателя.