Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在GWT datagrid中的列标题上方添加标题_Gwt_Datagrid - Fatal编程技术网

在GWT datagrid中的列标题上方添加标题

在GWT datagrid中的列标题上方添加标题,gwt,datagrid,Gwt,Datagrid,如何使用CellTableBuilder在GWT datagird中添加类似的内容 对于提供的案例,这应该是一个简单的解决方案。请将“YourPage”替换为真实页面,“YourClass”替换为真实类,“yourColumn1”、“yourColumn2”替换为真实列,“object.getYourColumnValue”替换为真实获取值方法。另外,请不要忘记将数据绑定到表(使用showcase中提供的“ContactDatabase.get().addDataDisplay(dataGrid

如何使用CellTableBuilder在GWT datagird中添加类似的内容


对于提供的案例,这应该是一个简单的解决方案。请将“YourPage”替换为真实页面,“YourClass”替换为真实类,“yourColumn1”、“yourColumn2”替换为真实列,“object.getYourColumnValue”替换为真实获取值方法。另外,请不要忘记将数据绑定到表(使用showcase中提供的“ContactDatabase.get().addDataDisplay(dataGrid1);”或“dataGrid1.setRowData(0,yourData);”

公共类YourPage扩展复合类{
...
//属性
私人专栏1;
私人专栏2;
...
公共数据网格buildGrid(){
dataGrid1=新的DataGrid();
dataGrid1.setWidth(“100%”);
dataGrid1.setHeight(“100%”);
dataGrid1.setAutoHeaderRefreshDisabled(true);
//生成列
yourColumn1=新列(newtextcell()){
@凌驾
公共字符串getValue(YourClass对象){
返回对象。getYourColumnValue();
}
};
dataGrid1.addColumn(yourColumn1,“column1”);
dataGrid1.setColumnWidth(0,50,单位为.PCT);
yourColumn2=新列(new TextCell()){
@凌驾
公共字符串getValue(YourClass对象){
返回对象。getYourColumnValue();
}
};
dataGrid1.addColumn(yourColumn2,“column2”);
dataGrid1.setColumnWidth(1,50,单位:PCT);
//setHeaderBuilder
dataGrid1.setHeaderBuilder(
新dataGrid1HeaderBuilder(
dataGrid1,false);
...
返回dataGrid1;
}
//您的私有头生成器类
私有类dataGrid1HeaderBuilder扩展了AbstractHeaderOrFooterBuilder{
公共tblValidatorsGroupsAnalysisResultsHeaderBuilder(
AbstractCellTable,布尔值(页脚){
super(表,假);
设置康斯坦夫林(假);
}
@凌驾
受保护的布尔型buildHeaderOrFooterImpl(){
Style Style=dataGrid1.getResources().Style();
TableRowBuilder tr=startRow();
TableCellBuilder th=tr.startTH().colSpan(1);
th.style().trustedProperty(“右边框”、“10px实心黄色”).cursor(cursor.POINTER.endStyle();
th.text(“名称”).endTH();
//您的“标题”为2列
th=tr.startTH().colSpan(2);
文本(“标题”).endTH();
//添加列1和列2标题
tr=startRow();
buildHeader(tr,newtextHeader(“Column1”),yourColumn1,null,false,false,false);
buildHeader(tr,newtextHeader(“Column2”),yourColumn2,null,false,false,false);
tr.endTR();
返回true;
}
私有void buildHeader(TableRowBuilder out、Header Header、Column Column、,
列排序列、布尔值isSortAscending、布尔值isFirst、布尔值isLast){
Style Style=dataGrid1.getResources().Style();
布尔值isSorted=(sortedColumn==列);
StringBuilder classesBuilder=新的StringBuilder(style.header());
//创建表格单元格。
TableCellBuilder th=out.startTH().className(classesBuilder.toString());
//呈现标题。
Context Context=新上下文(0,0,header.getKey());
renderSortableHeader(th,context,header,isSorted,isSortAscending);
//结束表格单元格。
th.endTH();
}
}
}

你看过样本了吗?:)是的,我看过。但这部分代码对我不起作用:buildHeader(tr,firstNameHeader,firstnamecollan,sortedColumn,isSortAscending,false,false);buildHeader(tr、lastNameHeader、lastNameColumn、sortedColumn、isSortAscending、false、false);buildHeader(tr、ageHeader、ageColumn、sortedColumn、isSortAscending、false、false);buildHeader(tr、categoryHeader、categoryColumn、sortedColumn、isSortAscending、false、false);buildHeader(tr、addressHeader、addressColumn、sortedColumn、isSortAscending、false、true);buildHeader不应该有任何参数