【问题标题】:SmartGWT - Cannot change configuration property "x" after the component createdSmartGWT - 创建组件后无法更改配置属性“x”
【发布时间】:2011-12-17 18:43:00
【问题描述】:

从这个例子http://www.smartclient.com/smartgwt/showcase/#tree_databinding_local,我开始动态实现自己的树形结构(TreeGrid)。当我尝试渲染它时,我得到了这个错误(标题)。

public class ProjectTreeGridScreen extends Screen {

  Tree tree;

  @Override
  protected void onLoad() {
    super.onLoad();

    TreeGrid treeGrid = new TreeGrid();

    setPageTitle(Util.C.projectListTitle());

    treeGrid.setWidth(600);
    treeGrid.setHeight(400);

    TreeGridField projectTree = new TreeGridField("ProjectName", "Project Tree");
    TreeGridField projectPath = new TreeGridField("ProjectPath", "Complete path");
    TreeGridField projectDescription = new TreeGridField("ProjectDescription", "Description");
    TreeGridField projectInfo = new TreeGridField("ProjectInfo", "Information");

    treeGrid.setFields(projectTree, projectPath, projectDescription, projectInfo);

    treeGrid.setData(tree);

    add(treeGrid);

  }

  @Override
  protected void onInitUI() {
    super.onInitUI();
    tree = new Tree();

    tree.setModelType(TreeModelType.PARENT);
    tree.setNameProperty("ProjectName");
    tree.setIdField("ProjectItem");
    tree.setParentIdField("ProjectParent");

    tree.setShowRoot(true);

    populateProjects();

  }

  protected void populateProjects() {

    Util.PROJECT_SVC.visibleProjects(
        new ScreenLoadCallback<List<Project>>(this) {
      @Override
      public void preDisplay(final List<Project> result) {
        tree.setData(ProjectTreeGridBuilder.fromRepositories(result));
      }
    });

  }

}

【问题讨论】:

  • 显示实际错误完成错误信息,这很重要,这就是框架显示它的原因:)

标签: components smartgwt treegrid


【解决方案1】:

“x”是什么意思?通常,如果在窗口上绘制了组件(隐式或显式调用 draw),则无法更改其属性值。因此,唯一可能的解决方案是每次更改时都使用新的 X 值重新创建对象。

【讨论】:

  • 这就是我所做的。我没有发布我的解决方案。每次从服务器获取数据后,我都会创建我的窗口(添加功能)。我想在获取我的数据时将我的数据填充到我的网格中,但我想你不能这样做......
  • 不要忘记你的代码被转换成没有java那么强大的javascript。因此,如果您尝试以 java 方式实现它,您会发现很难做某些事情(我也遇到了这些问题:P)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-04
  • 2015-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
相关资源
最近更新 更多