0

В настоящее время я помогаю небольшой команде создать бизнес-приложение HTML LightSwitch, имеющее уровень 4 каскадных выпадающих списков. Эти выпадающие списки связаны как обычный пример того, когда вы выбираете свое состояние, которое оно фильтрует в городах только в этом состоянии. Однако проблема, с которой мы столкнулись, заключается в том, что при изменении одного из родительских полей дочернее поле не сбрасывается или не возвращается в состояние «пустое». Как можно было бы, по возможности, выполнить очистку дочерних ящиков при изменении родителя. Im довольно уверен, что нам нужен обработчик события OnChange, но я не уверен, куда его поместить в LightSwitch, потому что он создает код для вас.Visual Studio 2013 LightSwitch HTML Cascading Dropdowns

Любые идеи или фрагменты кода, которые могут решить эту проблему, будут оценены.

Заранее спасибо за помощь,

Джереми

+0

Я думаю, вам нужно изменить событие прослушивателя на странице созданного метода –

ответ

0

Я думаю, что вам нужно событие изменения слушателя на странице создан метод screen.addChangeListener("DropDown1",DropDown1Changed);

function DropDown1Changed(e){ 
    screen.findContentItem("DropDown2").value =""; 
    screen.findContentItem("DropDown3").value =""; 
    }; 

Я нету тестировал этот код. Но что-то похожее на это должно сработать. Это должно дать вам общее представление о решении. Не забудьте удалить слушателя.

0

Используйте всплывающие окна на основе запросов вместо выпадающих списков. При необходимости добавьте параметры для своих запросов. Затем LightSwitch обновит определение страницы по мере выбора. Это связано с тем, что привязка значений всплывающих данных выполняется во время выполнения, тогда как привязка для элементов управления, отображаемых при загрузке страницы, является статической.

Michael Washington дает довольно хорошее резюме техники в this article.