Я пытаюсь использовать Тринидад 2.1.1 и JSF 2.1.23.У меня проблемы с использованием функции PPR в Тринидаде.Есть списки
<tr:selectOneChoice
id="cmdGroupList"
required="true"
valueChangeListener="#{bean.onGroupChanged}"
simple="true"
immediate="true"
valuePassThru="true"
autoSubmit="true"
contentStyle="width: #{selectListWidth};"
value="#{bean.data.cmdGroup}">
<f:selectItems value="#{bean.groupsList}"/>
</tr:selectOneChoice>
<tr:selectOneChoice
id="cmdList"
partialTriggers="cmdGroupList"
valuePassThru="true"
simple="true"
contentStyle="width: #{selectListWidth};"
value="#{bean.data.selectedCmd}">
<f:selectItems value="#{bean.commandsList}"/>
</tr:selectOneChoice>
Поэтому, когда я изменяю значение в первом списке, я ожидаю, что второй список обновляется соответствующим образом, я вижу, что когда список изменяется, он отправляет запрос на сервер и получает ответвот так:
<?xml version="1.0" ?>
<partial-response><changes><update id="errorMsg"><![CDATA[<span id="errorMsg"></span>]]></update><update id="cmdList__xc_">
Тогда скрипту jsf.js не удается обновить html, потому что он не может найти «cmdList__xc_», так как он имеет идентификатор «cmdList».Почему так происходит?Как избежать добавления ' __ xc_ '?