Author: konstantin.mishin
Date: 2009-12-11 14:10:02 -0500 (Fri, 11 Dec 2009)
New Revision: 16114
Modified:
root/ui-sandbox/trunk/components/tables/ui/src/main/java/org/richfaces/renderkit/ExtendedDataTableRenderer.java
root/ui-sandbox/trunk/components/tables/ui/src/main/resources/META-INF/resources/extendedDataTable.css
root/ui-sandbox/trunk/components/tables/ui/src/main/resources/META-INF/resources/extendedDataTable.js
Log:
RF-7868
Modified:
root/ui-sandbox/trunk/components/tables/ui/src/main/java/org/richfaces/renderkit/ExtendedDataTableRenderer.java
===================================================================
---
root/ui-sandbox/trunk/components/tables/ui/src/main/java/org/richfaces/renderkit/ExtendedDataTableRenderer.java 2009-12-11
18:58:28 UTC (rev 16113)
+++
root/ui-sandbox/trunk/components/tables/ui/src/main/java/org/richfaces/renderkit/ExtendedDataTableRenderer.java 2009-12-11
19:10:02 UTC (rev 16114)
@@ -36,7 +36,7 @@
import org.richfaces.component.UIDataTableBase;
import org.richfaces.component.util.HtmlUtil;
-@ResourceDependencies( { @ResourceDependency(library = "javax.faces", name =
"jsf.js"),
+@ResourceDependencies({ @ResourceDependency(library = "javax.faces", name =
"jsf.js"),
@ResourceDependency(name = "jquery.js"), @ResourceDependency(name =
"richfaces.js"),
@ResourceDependency(name = "extendedDataTable.js"),
@ResourceDependency(name = "extendedDataTable.css") })
public class ExtendedDataTableRenderer extends AbstractTableRenderer {
@@ -269,17 +269,27 @@
String classAttribute = facetName + "Class";
writer.startElement(HTML.TD_ELEM, column);
+ if ("header".equals(facetName)) {
+ writer.startElement(HTML.DIV_ELEM, column);
+ writer.writeAttribute(HTML.CLASS_ATTRIBUTE,
"rich-extable-resizer-holder rich-extable-cell-width-"
+ + column.getId(), null);
+ writer.startElement(HTML.DIV_ELEM, column);
+ String width = getColumnWidth(column);
+ int left = Integer.parseInt(width.split("px")[0]) - 3;
+ writer.writeAttribute(HTML.STYLE_ATTRIBUTE, "left:" + left +
"px;", null);
+ writer.writeAttribute(HTML.CLASS_ATTRIBUTE,
"rich-extable-resizer", null);
+ writer.endElement(HTML.DIV_ELEM);
+ writer.endElement(HTML.DIV_ELEM);
+ }
writer.startElement(HTML.DIV_ELEM, column);
writer
.writeAttribute(HTML.CLASS_ATTRIBUTE,
HtmlUtil.concatClasses("rich-extable-" + facetName + "-cell",
"rich-extable-cell-width-" + column.getId(), (String)
column.getAttributes().get(classAttribute)),
null);
-
UIComponent facet = column.getFacet(facetName);
if (facet != null && facet.isRendered()) {
renderChild(context, facet);
}
-
writer.endElement(HTML.DIV_ELEM);
writer.endElement(HTML.TD_ELEM);
}
Modified:
root/ui-sandbox/trunk/components/tables/ui/src/main/resources/META-INF/resources/extendedDataTable.css
===================================================================
---
root/ui-sandbox/trunk/components/tables/ui/src/main/resources/META-INF/resources/extendedDataTable.css 2009-12-11
18:58:28 UTC (rev 16113)
+++
root/ui-sandbox/trunk/components/tables/ui/src/main/resources/META-INF/resources/extendedDataTable.css 2009-12-11
19:10:02 UTC (rev 16114)
@@ -53,6 +53,21 @@
overflow-y: visible;
}
+.rich-extable-resizer-holder {
+ left : 0px;
+ position: relative;
+ height: 0px;
+}
+
+.rich-extable-resizer {
+ background-color: #C4C0C9;
+ cursor:e-resize;
+ font-size:20px;
+ height:20px; /*TODO*/
+ position:absolute;
+ width:6px;
+}
+
.rich-extable-cell, .rich-extable-header-cell, .rich-extable-footer-cell{
height: 20px;
overflow: hidden;
Modified:
root/ui-sandbox/trunk/components/tables/ui/src/main/resources/META-INF/resources/extendedDataTable.js
===================================================================
---
root/ui-sandbox/trunk/components/tables/ui/src/main/resources/META-INF/resources/extendedDataTable.js 2009-12-11
18:58:28 UTC (rev 16113)
+++
root/ui-sandbox/trunk/components/tables/ui/src/main/resources/META-INF/resources/extendedDataTable.js 2009-12-11
19:10:02 UTC (rev 16114)
@@ -43,6 +43,7 @@
var frozenHeaderPartElement = document.getElementById(id + ":frozenHeader");
var normalPartStyle =
richfaces.getCSSRule(".rich-extable-part-width").style;
+ var resizerHolderStyle =
richfaces.getCSSRule(".rich-extable-resizer-holder").style;
var idSuffixs = [":header", ":body", ":footer"];
var rows = document.getElementById(id + idSuffixs[1]).firstChild.rows.length;//TODO
Richfaces.firstDescendant;
@@ -77,6 +78,8 @@
for (var i = 0; i < idSuffixs.length; i++) {
document.getElementById(id + idSuffixs[i]).scrollLeft = scrollLeft;//TODO Not use
getElementById here
}
+ resizerHolderStyle.display = "none";
+ resizerHolderStyle.display = "";
};
jQuery(document).ready(initializeLayout);
Show replies by date