我计划在用户拖动步骤后抓住位置。但是,当我尝试调用getStyle(zk的函数)(我也做了一些拆分操作)时,该函数仅反映了组件的原始位置,即之前拖动的位置。
我正在使用zk 8.5.0 附言getStyle输出类似于top:## px; left ## px
Connection conn = DaoDataSource.getConnection();
for(int i =0;i<currentDiv.size();i++) {
Div ithDiv = currentDiv.get(i);
top = ithDiv.getStyle().split(";")[0].split(":")[1].split("px")[0];
left = ithDiv.getStyle().split(";")[1].split(":")[1].split("px")[0];
String query = "UPDATE "+tablename+" SET LEFT ="+left+",Top="+top+" WHERE ID = "
+ithDiv.getId().split("-")[1];
System.out.println(query);
Statement st = conn.createStatement();
st.executeUpdate(query);
st.close();
}
conn.close();
预期结果,例如:UPDATE monitorposition SET LEFT = 41,Top = 226 WHERE ID = 1 实际的有害结果:UPDATE监视位置SET LEFT = 10,Top = 106 WHERE ID = 1 (由于不需要,我的意思是它返回原始的未拖动坐标)