Учебное пособие (1075724), страница 32
Текст из файла (страница 32)
Файл «select_copy.xhtml».<?xml version="1.0" encoding="UTF-8"?><html xmlns="http://www.w3.org/1999/xhtml"xmlns:xforms="http://www.w3.org/2002/xforms"xmlns:ev="http://www.w3.org/2001/xml-events" >301<head><title>Пример элемента copy</title><!-- Пустой префикс пространства имен обязателен для корневогоэлемента xforms:instance --><xforms:model id="result_model"><xforms:instance><example xmlns=""><result/></example></xforms:instance></xforms:model><xforms:model id="list_data"><xforms:instance><example xmlns=""><item><text>Значение из модели 1</text><data>val1</data></item><item><text>Значение из модели 2</text><data>val2</data></item><item><text>Значение из модели 3</text><data>val3</data></item></example></xforms:instance></xforms:model></head><body><xforms:group>302<xforms:select model="result_model" ref="result"><xforms:label>Выберите элемент:</xforms:label><xforms:itemset model="list_data" nodeset="item"><xforms:label model="list_data" ref="text"/><!-- Элемент item (вместе с вложенными данными) будетпомещен в результат.
XPath-выражение "." является контекстным поотношению к nodeset="item", то есть "." выберет элемент "item". --><xforms:copy model="list_data" ref="."/></xforms:itemset></xforms:select><!-- Выбранный элемент списка, который был помещен врезультирующую модель --><xforms:output model="result_model" value="result/item/text"><xforms:label>Выбранный элемент:</xforms:label></xforms:output></xforms:group></body></html>Результат выполнения примера:Рис.
5.17. Результат выполнения примера 5.3. Файл «select_copy.xhtml».3035.7.11 Элемент select1Отличие этого элемента от select в том, что select1 позволяет выбиратьединственое значение из списка элементов.Пример 5.3. Файл «select1.xhtml».<?xml version="1.0" encoding="UTF-8"?><html xmlns="http://www.w3.org/1999/xhtml"xmlns:xforms="http://www.w3.org/2002/xforms"xmlns:ev="http://www.w3.org/2001/xml-events" ><head><title>Пример элемента select1</title><!-- Пустой префикс пространства имен обязателен для корневогоэлемента xforms:instance --><xforms:model id="result_model"><xforms:instance><example xmlns=""><result>val2</result></example></xforms:instance></xforms:model><xforms:model id="list_data"><xforms:instance><example xmlns=""><item><text>Значение из модели 1</text><data>val1</data></item><item><text>Значение из модели 2</text><data>val2</data></item><item><text>Значение из модели 3</text>304<data>val3</data></item></example></xforms:instance></xforms:model></head><body><xforms:group><h1>Список констант без возможности добавления(selection="closed")</h1><xforms:select1 model="result_model" ref="result"appearance="full"><xforms:label>appearance="full":</xforms:label><xforms:choices><xforms:item><xforms:label>Значение 1</xforms:label><xforms:value>val1</xforms:value></xforms:item><xforms:item><xforms:label>Значение 2</xforms:label><xforms:value>val2</xforms:value></xforms:item><xforms:item><xforms:label>Значение 3</xforms:label><xforms:value>val3</xforms:value></xforms:item></xforms:choices></xforms:select1><xforms:select1 model="result_model" ref="result"appearance="compact"><xforms:label>appearance="compact":</xforms:label><xforms:choices><xforms:item>305<xforms:label>Значение 1</xforms:label><xforms:value>val1</xforms:value></xforms:item><xforms:item><xforms:label>Значение 2</xforms:label><xforms:value>val2</xforms:value></xforms:item><xforms:item><xforms:label>Значение 3</xforms:label><xforms:value>val3</xforms:value></xforms:item></xforms:choices></xforms:select1><xforms:select1 model="result_model" ref="result"appearance="minimal"><xforms:label>appearance="minimal":</xforms:label><xforms:choices><xforms:item><xforms:label>Значение 1</xforms:label><xforms:value>val1</xforms:value></xforms:item><xforms:item><xforms:label>Значение 2</xforms:label><xforms:value>val2</xforms:value></xforms:item><xforms:item><xforms:label>Значение 3</xforms:label><xforms:value>val3</xforms:value></xforms:item></xforms:choices></xforms:select1><h1>Список констант с возможностью добавления(selection="open")</h1>306<xforms:select1 model="result_model" ref="result"selection="open" appearance="full"><xforms:label>appearance="full":</xforms:label><xforms:choices><xforms:item><xforms:label>Значение 1</xforms:label><xforms:value>val1</xforms:value></xforms:item><xforms:item><xforms:label>Значение 2</xforms:label><xforms:value>val2</xforms:value></xforms:item><xforms:item><xforms:label>Значение 3</xforms:label><xforms:value>val3</xforms:value></xforms:item></xforms:choices></xforms:select1><xforms:select1 model="result_model" ref="result"selection="open" appearance="compact"><xforms:label>appearance="compact":</xforms:label><xforms:choices><xforms:item><xforms:label>Значение 1</xforms:label><xforms:value>val1</xforms:value></xforms:item><xforms:item><xforms:label>Значение 2</xforms:label><xforms:value>val2</xforms:value></xforms:item><xforms:item><xforms:label>Значение 3</xforms:label><xforms:value>val3</xforms:value></xforms:item></xforms:choices>307</xforms:select1><xforms:select1 model="result_model" ref="result"selection="open" appearance="minimal"><xforms:label>appearance="minimal":</xforms:label><xforms:choices><xforms:item><xforms:label>Значение 1</xforms:label><xforms:value>val1</xforms:value></xforms:item><xforms:item><xforms:label>Значение 2</xforms:label><xforms:value>val2</xforms:value></xforms:item><xforms:item><xforms:label>Значение 3</xforms:label><xforms:value>val3</xforms:value></xforms:item></xforms:choices></xforms:select1><h1>Список с привязкой данных без возможности добавления(selection="closed")</h1><xforms:select1 model="result_model" ref="result"appearance="full"><xforms:label>appearance="full":</xforms:label><xforms:itemset model="list_data" nodeset="item"><xforms:label model="list_data" ref="text"/><!-- Вместо элемента value здесь может быть использованэлемент copy --><xforms:value model="list_data" ref="data"/></xforms:itemset></xforms:select1>308<xforms:select1 model="result_model" ref="result"appearance="compact"><xforms:label>appearance="compact":</xforms:label><xforms:itemset model="list_data" nodeset="item"><xforms:label model="list_data" ref="text"/><!-- Вместо элемента value здесь может быть использованэлемент copy --><xforms:value model="list_data" ref="data"/></xforms:itemset></xforms:select1><xforms:select1 model="result_model" ref="result"appearance="minimal"><xforms:label>appearance="minimal":</xforms:label><xforms:itemset model="list_data" nodeset="item"><xforms:label model="list_data" ref="text"/><!-- Вместо элемента value здесь может быть использованэлемент copy --><xforms:value model="list_data" ref="data"/></xforms:itemset></xforms:select1><h1>Список с привязкой данных с возможностью добавления(selection="open")</h1><xforms:select1 model="result_model" ref="result"selection="open" appearance="full"><xforms:label>appearance="full":</xforms:label><xforms:itemset model="list_data" nodeset="item"><xforms:label model="list_data" ref="text"/><!-- Вместо элемента value здесь может быть использованэлемент copy --><xforms:value model="list_data" ref="data"/></xforms:itemset></xforms:select1>309<xforms:select1 model="result_model" ref="result"selection="open" appearance="compact"><xforms:label>appearance="compact":</xforms:label><xforms:itemset model="list_data" nodeset="item"><xforms:label model="list_data" ref="text"/><!-- Вместо элемента value здесь может быть использованэлемент copy --><xforms:value model="list_data" ref="data"/></xforms:itemset></xforms:select1><xforms:select1 model="result_model" ref="result"selection="open" appearance="minimal"><xforms:label>appearance="minimal":</xforms:label><xforms:itemset model="list_data" nodeset="item"><xforms:label model="list_data" ref="text"/><!-- Вместо элемента value здесь может быть использованэлемент copy --><xforms:value model="list_data" ref="data"/></xforms:itemset></xforms:select1></xforms:group></body></html>Результат выполнения примера:310Рис.5.18.














