Тринидад PPR не работает из-за добавления '__xc_' к идентификаторам - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь использовать Тринидад 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_ '?

...