Clients.scrollIntoView(component)メソッドを使うことで、親エレメントをスクロールし、指定したエレメントを見えるようにすることができます。
元ネタ
--- zul ---
<window title="動的に追加した最後の行を必ず見えるようにする方法" border="normal"
apply="ctrl.MyCtrl" width="350px">
<grid height="50px">
<rows id="rows" />
</grid>
<button label="行を追加" id="addBtn" />
</window>
--- java ---
public class MyCtrl extends GenericForwardComposer {
private Rows rows;
private static int count=0;
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
}
public void onClick$addBtn(){
count++;
Row row =new Row();
row.appendChild(new Label("new"+count));
row.setParent(rows);
Clients.scrollIntoView(row);
}
}
0 件のコメント:
コメントを投稿