1

我想将 GWT com.googlecode.gwt.charts.client 的 DataTable 的列中的 RoleType 列设置为“确定性”,但似乎没有设置它的方法。只有一种方法可以访问它。我该如何设置?

我尝试用 JSNI 编写手动设置方法,但似乎不起作用。dataTable.addColumn(ColumnType.BOOLEAN); dataTable.setColumnProperty(4, "确定", false);

4

3 回答 3

1

我只是扩展了 DataTable 并添加了这个方法:

public final native int addCertaintyColumn()/*-{
     return this.addColumn({type:'boolean',role:'certainty'});
     }-*
/;

然后,在添加数据时,在此列上设置 true 或 false

于 2014-05-25T04:45:40.660 回答
0

我认为应该使用 DataColumn.setRole() 来明确指定角色:

DataColumn col = DataColumn.create(ColumnType.BOOLEAN);
col.setRole(RoleType.CERTAINTY);
dataTable.addColumn(col);

但是,这对我也不起作用。它给了我以下错误:

(Error) @com.googlecode.gwt.charts.client.DataTable::addColumn(Lcom/googlecode/gwt/charts/client/DataColumn;)([JavaScript object(110832)]): Invalid type: function() {
      var result = __static(dispId, this);
      if (result[0]) {
        throw result[1];
      } else {
        return result[1];
      }
    }
于 2013-10-18T08:59:27.043 回答
0

角色似乎仍然是“实验性的”,我找不到问题/票

http://code.google.com/p/google-visualization-api-issues/issues/list?can=2&q=DataType+roles&colspec=ID+Type+Status+Priority+Milestone+Owner+Summary+Stars&cells=tiles

如果我同意就好了。

我不确定您是否能够覆盖 DataTable 的本机方法来添加: addColumn(type, role, param...) 现在您只有类型而没有角色:(

于 2012-08-19T17:29:22.720 回答