Форма Orbeon, показать первый элемент выпадающего меню - PullRequest
0 голосов
/ 05 октября 2018

Как отобразить первый элемент выпадающего меню вместо «Пожалуйста, выберите»?Я загружаю элементы в 2 выпадающих меню, например:

  <xf:instance id="makes">
        <root>
            <item name="Tesla" value="Tesla"/>
            <item name="Toyota" value="Toyota"/>
            <item name="Suzuki" value="Suzuki"/>
            <item name="Jeep" value="Jeep"/>
            <item name="Alfa" value="Alfa"/>
        </root>
        </xf:instance>

        <xf:instance id="models">
            <root>
                <item makeValue="Tesla" modelValue="Tesla S" modelName="Tesla S"/>
                <item makeValue="Tesla" modelValue="Tesla X" modelName="Tesla X"/>
                <item makeValue="Tesla" modelValue="Tesla Roadster" modelName="Tesla Roadster"/>
                <item makeValue="Alfa" modelValue="Brera" modelName="Brera" />
                <item makeValue="Alfa" modelValue="Giulietta" modelName="Giulietta"/>
                <item makeValue="Alfa" modelValue="Spider" modelName="Spider"/>
                <item makeValue="Alfa" modelValue="MiTo" modelName="MiTo"/>
                <item makeValue="Alfa" modelValue="GT" modelName="GT"/>
                <item makeValue="Suzuki" modelValue="Swift" modelName="Swift"/>
                <item makeValue="Suzuki" modelValue="Samurai" modelName="Samurai"/>
                <item makeValue="Suzuki" modelValue="Vitara" modelName="Vitara" />
                <item makeValue="Toyota" modelValue="Corolla Verso" modelName="Corolla Verso"/>
                <item makeValue="Toyota" modelValue="Aygo" modelName="Aygo" />
                <item makeValue="Toyota" modelValue="Yaris" modelName="Yaris" />
                <item makeValue="Toyota" modelValue="Avensis" modelName="Avensis"/>
                <item makeValue="Toyota" modelValue="Rav4" modelName="Rav4"/>
                <item makeValue="Jeep" modelValue="Grand Cherokee" modelName="Grand Cherokee"/>
                <item makeValue="Jeep" modelValue="Commander" modelName="Commander"/>
                <item makeValue="Jeep" modelValue="Compass" modelName="Compass"/>
                <item makeValue="Jeep" modelValue="Liberty" modelName="Liberty"/>
                <item makeValue="Jeep" modelValue="Patriot" modelName="Patriot"/>
                <item makeValue="Jeep" modelValue="Renegade" modelName="Renegade"/>
        </root>
        </xf:instance>

И затем связываю их:

             <xh:tr>
                        <xh:td>
                            <xf:select1 id="vehicle-make-control" bind="vehicle-make-bind" appearance="dropdown">
                                <xf:label ref="$form-resources/vehicle-make/label"/>
                                <xf:hint ref="$form-resources/vehicle-make/hint"/>
                                <xf:alert ref="$fr-resources/detail/labels/alert"/>


                                <xf:itemset ref="instance('makes')/item">
                                    <xf:label ref="@name"/>
                                    <xf:value ref="@value"/>
                                </xf:itemset>
                            </xf:select1>
                        </xh:td>
                    </xh:tr>

То же самое для моделей, просто название элемента управления - модель транспортного средства.Когда я выбираю марку автомобиля, я получаю подходящие модели для указанного автомобиля.сделать, но первый элемент, пожалуйста, выберите пустым.Мне нужно показать Tesla S первым, когда выбрана Tesla и т. Д. Чтобы это было так: OPEN PICTURE. Я установил начальное значение XPath expression $(.)[1], но оно не работает.

1 Ответ

0 голосов
/ 19 октября 2018

Я предполагаю, что это для формы, которую вы создали с помощью Form Builder и к которой вы добавили <xf:instance id="makes"> и <xf:instance id="models">, отредактировав источник формы.

Если это так, если вы хотитев раскрывающихся списках для первого элемента в качестве начального значения вместо «Пожалуйста, выберите», тогда вам нужно будет установить начальное значение поля равным значению первого элемента.Это можно сделать в диалоговом окне «Параметры управления» на вкладке «Формулы».Вы можете сделать это с помощью выражения вроде:

instance('makes')/item[1]/@value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...