ListGrid listGrid = new ListGrid();
listGrid.setWidth100();
listGrid.setFields(f1, f2);
vlayout.addMember(listGrid);
listGrid.setAutoFitFieldsFillViewport(false);
listGrid.setAutoFitFieldWidths(false);
listGrid.setCanAutoFitFields(false);
ListGridField[] listGridFields = listGrid.getFields();
for (ListGridField listGridField : listGridFields) {
listGridField.setAutoFitWidth(true);
}我有这一行,但是当我调整放置listGrid的窗口大小时,字段不会调整大小,也不适合新的宽度。
有人能帮我使这个listGrid的字段的宽度与窗口相匹配吗?
如果我说这个:
ListGridField[] listGridFields = listGrid.getFields();
for (ListGridField listGridField : listGridFields) {
listGridField.setWidth("100%");
}当我第一次调整窗口的大小时,它解决了这个问题。但是,调整字段的大小会使最后一个字段与listGrid的边框之间的右边出现空白。
有办法解决这个问题吗?
摘要:
是否有一种方法可以通过调整窗口的大小使listGrid原子地调整大小?
是否有一种方法可以使listGrid的字段始终与listGrid的大小相匹配,而后者总是符合其父域的宽度?
这是否有可能得到这样的结果:http://jsfiddle.net/lnplnp/kJLGd/
发布于 2012-10-08 13:29:58
最后,我尝试了listGridField.setWidth("100%");
所以答案是:
ListGridField[] listGridFields = listGrid.getFields();
for (ListGridField listGridField : listGridFields) {
listGridField.setWidth("100%");
}
listGrid.getField("FIELDNAME").setWidth(30);为至少一个字段指定一个固定宽度,响应我的期望。
它在大多数情况下都能工作,但有时这种方法不能正确工作。我无法描述确切的情况。如果我发现是什么使它不起作用的话,我将编辑这个响应。
发布于 2012-10-08 08:23:29
listGrid.setWidth("100%");你试过这个吗?如果不填充窗口,则检查父约束。
https://stackoverflow.com/questions/12777747
复制相似问题