| <!DOCTYPE html> | |
| <!-- | |
| * Licensed to the Apache Software Foundation (ASF) under one or more | |
| * contributor license agreements. See the NOTICE file distributed with | |
| * this work for additional information regarding copyright ownership. | |
| * The ASF licenses this file to you under the Apache License, Version 2.0 | |
| * (the "License"); you may not use this file except in compliance with | |
| * the License. You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software | |
| * distributed under the License is distributed on an "AS IS" BASIS, | |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| * See the License for the specific language governing permissions and | |
| * limitations under the License. | |
| --> | |
| <html lang="en" | |
| xmlns:h="http://java.sun.com/jsf/html" | |
| xmlns:f="http://java.sun.com/jsf/core" | |
| xmlns:ui="http://java.sun.com/jsf/facelets" | |
| xmlns:hx="http://myfaces.apache.org/html5/html" | |
| xmlns:fx="http://myfaces.apache.org/html5/core"> | |
| <h:body> | |
| <ui:composition template="/_template.xhtml"> | |
| <ui:define name="pageName"> | |
| <h1>inputText types</h1> | |
| </ui:define> | |
| <ui:define name="content"> | |
| <p> | |
| Notes: | |
| <ul> | |
| <li>Ajax suggestions is working on Opera. However, even if the options of datalist is changed, Opera just doesn't | |
| update the list shown on screen immediately. | |
| After second input, the suggestions will be updated --> A ticket to the Opera tracker!</li> | |
| </ul> | |
| </p> | |
| <h:form id="myForm"> | |
| <h:panelGrid cols="2" > | |
| <label>Static suggestions:</label> | |
| <hx:inputText id="textIT" value="#{inputTextBean.keyword}" type="text" cols="45" | |
| suggestions="#{inputTextBean.staticSuggestionItems}"> | |
| </hx:inputText> | |
| <label>Ajax suggestions (works on Opera. see the note above), start typing a movie name(case sensitive):</label> | |
| <h:panelGroup> | |
| <hx:inputText id="otherTextIT" value="#{inputTextBean.movieName}" type="text" cols="45" | |
| datalist="myForm:dynamicDataList"> | |
| <f:ajax event="input" render="dynamicDataList"/> | |
| </hx:inputText> | |
| <hx:dataList id="dynamicDataList"> | |
| <f:selectItems value="#{inputTextBean.suggestionItems}" /> | |
| </hx:dataList> | |
| </h:panelGroup> | |
| <h:outputText /> | |
| <h:commandButton action="none"/> | |
| </h:panelGrid> | |
| </h:form> | |
| </ui:define> | |
| </ui:composition> | |
| </h:body> | |
| </html> |