Hi
i made a simple class for ProgressBar
but when i inserting it into Table column
ProgressBar pb = new ProgressBar("sp_completness_value");
pb.setDivClass("graph");
pb.setStrongClass("bar");
FieldColumn column = new FieldColumn("sp_completness_value", pb);
table.addColumn(column);
i get nothing.
can anybody help me to solve this isue?
Thanks
css :
.graph {
position: relative; /* IE is dumb */
width: 200px;
border: 1px solid #B1D632;
padding: 2px;
margin-bottom: .5em;
}
.graph .bar {
display: block;
position: relative;
background: #B1D632;
text-align: center;
color: #333;
height: 18px;
line-height: 18px;
}
.graph .bar span { position: absolute; left:
1em; }
ProgressBar.java
import org.apache.click.control.Field;
import org.apache.click.util.HtmlStringBuffer;
/**
* Progress Bar library ...
*
* <div class="graph">
<strong class="bar" style="width: 54%;">
54%
</strong>
</div>
<pre class="codeJava">
ProgressBar pb = new ProgressBar("sp_completness_value");
</pre>
<p>
@author aurmam
*/
public class ProgressBar extends Field {
private static final long serialVersionUID = 1L;
private String value;
private String divclass;
private String strongclass;
public ProgressBar(){
super();
}
public ProgressBar(String name){
super(name);
}
public ProgressBar(String name, String label){
super(name, label);
}
public void onInit() {
super.onInit();
}
public String getTag() {
return "div";
}
private String getStrongTag() {
return "strong";
}
private String getSpanTag() {
return "span";
}
public String getValue() {
return (this.value != null) ? this.value : "0%";
}
/**
* Set the Field value.
*
* @param value the Field value
*/
public void setValue(String value) {
this.value = value;
}
public void setDivClass(String value) {
this.divclass = value;
}
public String getDivClass() {
return (divclass != null) ? divclass : "";
}
public void setStrongClass(String value) {
this.strongclass = value;
}
public String getStrongClass() {
return (strongclass != null) ? strongclass : "";
}
/*
* <div class="graph">
<strong class="bar" style="width: 54%;">
54%
</strong>
</div>
*/
public void render(HtmlStringBuffer buffer) {
buffer.elementStart(getTag());
buffer.appendAttribute("class", getDivClass());
buffer.appendAttribute("id", getId());
buffer.closeTag();
buffer.elementStart(getStrongTag());
buffer.appendAttribute("class",
getStrongClass());
buffer.appendAttribute("style", "width: " +
getValue() + ";");
buffer.appendAttribute("id", getId());
buffer.closeTag();
buffer.elementStart(getSpanTag());
buffer.appendAttribute("id", getId());
buffer.closeTag();
buffer.append(getValue());
buffer.elementEnd(getSpanTag());
buffer.elementEnd(getStrongTag());
buffer.elementEnd(getTag());
}
}
--
View this message in context:
http://n2.nabble.com/ProgressBar-in-table-column-tp2844138p2844138.html
Sent from the click-user mailing list archive at Nabble.com.