【问题标题】:smartgwt dynamic listgrid with dynamic field具有动态字段的 smartgwt 动态列表网格
【发布时间】:2014-09-29 10:45:39
【问题描述】:

我正在使用 listgrid 控件进行我的 smartgwt 项目。我想要一些动态机制来用动态列填充listgrid(列名和列数不能从​​一开始就定义)。它完全是动态的,来自 db。

在不知道字段名称和字段数量的情况下,我应该如何填写我的列表网格。

【问题讨论】:

    标签: dynamic field smartgwt listgrid


    【解决方案1】:

    我曾在许多项目中使用 listgrid。据我所知,我认为在 listgrid 中添加列没有动态方法。但在这种情况下,我使用了 for 循环。

    只需计算数据库中的字段数并创建 for 循环。如果您不知道列的名称,只需使用 temp + i 作为名称来创建它。

    最后将所有字段添加到 listgrid。即使在添加使用 for 循环和最大计数值时。

    【讨论】:

      【解决方案2】:

      如果您有一个 ListGrid 并且想要动态添加一列,则必须重新创建所有其他列并添加新列,然后添加 listGrid.setFields。像这样:

      List<ListGridField> oldColumns; //here you store the old columns
      List<ListGridField> newColumns = new ArrayList<ListGridField>(); //here you store the newColumns
      for(ListGridField oldField : oldColumns){
          ListGridField newField = new ListGridField(oldField.getName(), oldField.getTitle());
          newColumns.add(newField);
      }
      ListGridField field = new ListGridField(newName, newTittle); //Declare the new one
      newColumns .add(field);
      oldColumns = newColumns;
      listGrid.setFields(newColumns); //and your listGrid is updated.
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-16
        • 2020-01-08
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多