<!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="header"> | |
<style type="text/css" > | |
#draggable1, #draggable2 { width: 150px; height: 150px;} | |
#drop_zone { padding: 40px; font-size: 13px; background-color:#eee; float: right; height: 150px; overflow: auto; } | |
#drop_zone.hovering { border: 5px solid #aaa; background-color: rgba(255, 0, 0, 0.199219); } | |
#draggable1, #draggable2 { background-color: red; } | |
</style> | |
</ui:define> | |
<ui:define name="pageName"> | |
<h1>DnD with drop target types</h1> | |
</ui:define> | |
<ui:define name="content"> | |
<ul> | |
<li>Works best in Firefox!</li> | |
<li>Will submit a bug report to Chromium!</li> | |
</ul> | |
<h:form id="myform" prependId="false"> | |
<table width="100%"> | |
<tr> | |
<td> | |
<hx:div id="draggable1"> | |
<fx:dragSource action="move" dropTargetTypes="A" param="#{'paramValue'}" /> | |
<h:outputText value="DRAG SOURCE with type A" /> | |
</hx:div> | |
</td> | |
<td> | |
<hx:div id="draggable2"> | |
<fx:dragSource action="move" dropTargetTypes="X" param="#{'paramValue'}" /> | |
<h:outputText value="DRAG SOURCE with type X (won't drop)" /> | |
</hx:div> | |
</td> | |
<td> | |
<hx:div id="drop_zone"> | |
<fx:dropTarget types="A,B,C" dropListener="#{dndBean.processDropBehavior}" rerender="someParamOT"/> | |
<h:outputText value="DROP TARGET" /> | |
</hx:div> | |
</td> | |
</tr> | |
</table> | |
<br/> | |
<h2>Output of drop listener:</h2> | |
<h:outputText value="#{dndBean.someParam}" id="someParamOT" escape="false" style="color:green;"/> | |
</h:form> | |
</ui:define> | |
</ui:composition> | |
</h:body> | |
</html> |