首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListGrid列自动拟合布局

ListGrid列自动拟合布局
EN

Stack Overflow用户
提问于 2012-10-08 08:17:37
回答 2查看 3.8K关注 0票数 0
代码语言:javascript
复制
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的字段的宽度与窗口相匹配吗?

如果我说这个:

代码语言:javascript
复制
ListGridField[] listGridFields = listGrid.getFields();
for (ListGridField listGridField : listGridFields) {
  listGridField.setWidth("100%");
}

当我第一次调整窗口的大小时,它解决了这个问题。但是,调整字段的大小会使最后一个字段与listGrid的边框之间的右边出现空白。

有办法解决这个问题吗?

摘要:

是否有一种方法可以通过调整窗口的大小使listGrid原子地调整大小?

是否有一种方法可以使listGrid的字段始终与listGrid的大小相匹配,而后者总是符合其父域的宽度?

这是否有可能得到这样的结果:http://jsfiddle.net/lnplnp/kJLGd/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-08 13:29:58

最后,我尝试了listGridField.setWidth("100%");

所以答案是:

代码语言:javascript
复制
ListGridField[] listGridFields = listGrid.getFields();
for (ListGridField listGridField : listGridFields) {
  listGridField.setWidth("100%");
}
listGrid.getField("FIELDNAME").setWidth(30);

为至少一个字段指定一个固定宽度,响应我的期望。

它在大多数情况下都能工作,但有时这种方法不能正确工作。我无法描述确切的情况。如果我发现是什么使它不起作用的话,我将编辑这个响应。

票数 0
EN

Stack Overflow用户

发布于 2012-10-08 08:23:29

代码语言:javascript
复制
listGrid.setWidth("100%");

你试过这个吗?如果不填充窗口,则检查父约束。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12777747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档