Visual Studio 2013 LightSwitch HTML Каскадные выпадающие

0

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

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

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

Джереми

  • 0
    Я думаю, вам нужно изменить событие слушателя на странице созданного метода
Теги:
cascadingdropdown
visual-studio-lightswitch
lightswitch-2013

2 ответа

0

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

Майкл Вашингтон дает довольно хорошее резюме техники в этой статье.

0

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню