2
我正在創建動態標籤並將其設置爲頂部和左側屬性, 和我通過拖放jquery動態修改頂部和左側屬性,但是當我嘗試從標籤中檢索這些頂部和左側屬性時原始屬性的標籤,我希望新的屬性在我的Java代碼中工作。使用jQuery和Java代碼修改的標籤屬性不保存它。在ZK
對不起,這裏是我的代碼 main.zul - Jquery的部分
<script>
function dragEvent(label, section){
var txtNom = jq('$txtNom');
var txtX = jq('$txtX');
var txtY = jq('$txtY');
var txtW = jq('$txtWidth');
var txtH = jq('$txtHeight');
label.draggable({
start: function()
{
},
drag: function(e,u)
{
txtNom.val(label.text());
txtX.val(label.offset().left-section.offset().left);
txtY.val(label.offset().top-section.offset().top);
txtW.val(label.width());
txtH.val(label.height());
},
stop: function(e,u)
{
txtNom.val(label.text());
txtX.val(label.offset().left-section.offset().left);
txtY.val(label.offset().top-section.offset().top);
txtW.val(label.width());
txtH.val(label.height());
}
});
}
function bindEventLabel(lblId,trSeccion)
{
var label = jq('$'+lblId+'');
var section = jq('$'+trSeccion+'');
dragEvent(label,section);
}
Main.java
@Listen("onClick = #btnGenRep")
public void onGenerateReport()
{
String file = "C:\\Users\\hgarza\\Desktop\\Reportes\\reporte.jrxml";
File src = new File(file);
JasperDesign desgin = null;
try {
desgin = (JasperDesign) JRXmlLoader.load(src);
} catch (JRException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Grid gridtemp = null;
for(Component comp : dEBody.getChildren())
{
if(comp instanceof Grid)
{
gridtemp = (Grid) comp;
break;
}
}
for(Component rowss : gridtemp.getChildren())
{
if(rowss instanceof Rows)
{
Rows rowsTemp = (Rows)rowss;
for(Component roww : rowsTemp.getChildren())
{
if(roww instanceof Row){
Row rowTemp = (Row)roww;
for(Component labell : rowTemp.getChildren())
{
Label lbl = labell instanceof Label ? (Label) labell : null;
System.out.println(lbl.getValue());
if(lbl.getId().equals("sTitulo"))
{
JRDesignStaticText lTitle = (JRDesignStaticText)desgin.getTitle().getElementByKey("sTitulo");
lTitle.setX(new Integer(lbl.getLeft().split("px")[0]));
lTitle.setY(new Integer(lbl.getTop().split("px")[0]));
}
if(lbl.getId().equals("sSubtitulo"))
{
JRDesignStaticText lSubTitle = (JRDesignStaticText)desgin.getPageHeader().getElementByKey("sSubtitulo");
lSubTitle.setX(new Integer(lbl.getLeft().split("px")[0]));
lSubTitle.setY(new Integer(lbl.getTop().split("px")[0]));
}
if(lbl.getId().equals("sDetalles"))
{
JRDesignStaticText lDetalle = (JRDesignStaticText)desgin.getColumnHeader().getElementByKey("sDetalles");
lDetalle.setX(new Integer(lbl.getLeft().split("px")[0]));
lDetalle.setY(new Integer(lbl.getTop().split("px")[0]));
}
if(lbl.getId().equals("pNombre"))
{
JRBand detail = desgin.getDetailSection().getBands()[0];
JRDesignTextField param = (JRDesignTextField) detail.getElementByKey("pNombre");
param.setX(new Integer(lbl.getLeft().split("px")[0]));
param.setY(new Integer(lbl.getTop().split("px")[0]));
}
}
}
}
}
}
我讀,我有更新從客戶端的性能,但我不知道怎麼做
請提供重現問題的代碼示例。 –