2017-01-07 3 views
1

Я думал, что это будет просто, но я не вижу, как использовать DTM для обнаружения onChange для выбора? Если я выбираю «изменение» в типе события, я получаю раскрывающийся список, чтобы выбрать элемент данных, который не является тем, что я хочу. Итак, как определить изменение выбора на странице? Меня не интересует значение, которое оно изменило, только тот факт, что он изменился?Adobe DTM Capturing Change of Select

<select id="mainForm:cont_appRequest_customers__0_identityDocuments__0_identityDocumentType:decoin:appRequest_customers__0_identityDocuments__0_identityDocumentType" name="mainForm:cont_appRequest_customers__0_identityDocuments__0_identityDocumentType:decoin:appRequest_customers__0_identityDocuments__0_identityDocumentType" size="1"> <option value="org.jboss.seam.ui.NoSelectionConverter.noSelectionValue" selected="selected">-- Choose one --</option> 
<option value="DRIVERS_LICENSE">Driver's License</option> 
<option value="STATE_ID">State issued ID Card</option> 

ответ

2

В вашей событий на основе правил>условия>Тип события

Выберите Forms>change

Оставьте to value и текстовое поле для него непроверено и пустое.

Появится выпадающий список - проигнорируйте его (оставьте его как значение по умолчанию «Select One»).

Целевой элемент <select> с использованием Элементный тег или селектор Поле как обычно.

Side Примечание: (это то, что вы упомянули в вашем вопросе, как проблема). я думаю «Select Data Element» выпадающий должно быть, если вы хотите привязать change к элемента данных - в вашем случае, в <select> элемент в (CSS) элемента данных - но я не думаю, это работает как Adobe.

Я думаю намерение состояло в том, чтобы он эффективно быть такой же, как dataelementchangedТип события, но Правило еще ожидает, что вы заполнить тег элемента или селектор в любом случае, даже если вы выберете a Элемент данных. IOW, вы должны заполнить остальную часть полей Rule в любом случае, поэтому я действительно не вижу преимуществ в создании элемента данных . На этой ноте ..

Alternative

Альтернативный способ сделать это, чтобы создать элемент данных из ТипCSS Selector. В цепочке селекторов укажите на ваш элемент <select>, а для get the value of выберите «value».

Далее в событий на основе правил в, выберите Тип события из dataelementchanged, а затем выберите элемент данных в выпадающем списке.

Примечание: Я только упомянуть эту альтернативу ради указывая на то, что я думаю, намеченная цель этого «Select Data Element» выпадающего меню для, для метода Forms>change. Но, как уже упоминалось, правило : заставляет вас заполнить остальные поля, так что я действительно не вижу смысла делать это для этого первого метода. Но так вы бы сделали это как свой собственный отдельный метод. На практике я не рекомендую этот метод, потому что он имеет более высокую стоимость работы, чем первый метод (dataelementchanged тип работает путем опроса элемента данных каждые 100 мс)

+0

еще раз, спасибо вам, сэр! –