我想在GWT com.googlecode.gwt.charts.client的DataTable列中将列RoleType设置为“确定性”,但似乎没有方法可以设置它。只有访问它的方法。我该如何设置?
我尝试用JSNI编写手动set方法,但似乎不起作用。 dataTable.addColumn(ColumnType.BOOLEAN); dataTable.setColumnProperty(4,“确定性”,false);
答案 0 :(得分:1)
我只是扩展了DataTable并添加了这个方法:
public final native int addCertaintyColumn()/*-{
return this.addColumn({type:'boolean',role:'certainty'});
}-*
/;
然后,在添加数据时,在此列上设置true或false
答案 1 :(得分:0)
角色似乎仍然是“实验性的”,我找不到问题/票证
很高兴我同意。
我不确定您是否能够覆盖DataTable的本机方法来添加: addColumn(type,role,param ......) 现在你只有类型而没有角色:(
答案 2 :(得分: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];
}
}