Gwt GXT 3.1.0-网格标题中缺少排序下拉列表
下面的代码创建了两个选项卡。 每个选项卡都有一个带有1列的网格。 在第一个选项卡中,表格标题显示带有隐藏/显示列和排序的下拉列表。 在第二个选项卡中,表头缺少下拉列表 我做错了什么? 谢谢Gwt GXT 3.1.0-网格标题中缺少排序下拉列表,gwt,gxt,Gwt,Gxt,下面的代码创建了两个选项卡。 每个选项卡都有一个带有1列的网格。 在第一个选项卡中,表格标题显示带有隐藏/显示列和排序的下拉列表。 在第二个选项卡中,表头缺少下拉列表 我做错了什么? 谢谢 模块加载()上的公共void { 网格表1=createTable(); 网格表2=createTable(); TabPanel TabPanel=新建TabPanel(); tabPanel.add(表1,“网格1”); tabPanel.add(表2,“网格2”); RootLayoutPanel.ge
模块加载()上的公共void
{
网格表1=createTable();
网格表2=createTable();
TabPanel TabPanel=新建TabPanel();
tabPanel.add(表1,“网格1”);
tabPanel.add(表2,“网格2”);
RootLayoutPanel.get().add(tabPanel);
}
网格创建表()
{
ColumnConfig nameCol=新ColumnConfig(
新的ValueProvider()
{
@凌驾
公共字符串getValue(HashMap对象)
{
return(String)object.get(“COL1”);
}
@凌驾
public void setValue(HashMap对象,字符串值)
{
对象。put(“COL1”,值);
}
@凌驾
公共字符串getPath()
{
//TODO自动生成的方法存根
返回“1”;
}
},200,safehtmlits.fromTrustedString(“第1列”);
列表l=新的ArrayList();
l、 添加(名称col);
ColumnModel cm=新ColumnModel(l);
ModelKeyProvider ModelKeyProvider=新ModelKeyProvider()
{
@凌驾
公共字符串getKey(HashMap项)
{
返回(字符串)item.get(“COL1”);
}
};
ListStore=新的ListStore(modelKeyProvider);
store.addAll(getStocks());
网格表=新网格(存储,厘米);
返回表;
}
公共静态列表getStocks()
{
列出股票=新的ArrayList();
对于(int i=0;i<1000;i++)
{
HashMap HashMap=新的HashMap();
hashMap.put(“COL1”,“Line:+i”);
添加(hashMap);
}
返回股票;
}
看起来,带有下拉菜单的小按钮的高度为0。这一定是因为它位于不可见的选项卡内
刷新标题可以解决这个问题
TabPanel tabPanel = new TabPanel();
tabPanel.addSelectionHandler(new SelectionHandler<Widget>()
{
@Override
public void onSelection(SelectionEvent<Widget> event)
{
if(table1.getView() != null && table1.getView().getHeader() != null)
table1.getView().getHeader().refresh();
}
});
TabPanel TabPanel=new TabPanel();
tabPanel.addSelectionHandler(新的SelectionHandler()
{
@凌驾
选举时公共无效(SelectionEvent事件)
{
if(table1.getView()!=null和&table1.getView().getHeader()!=null)
表1.getView().getHeader().refresh();
}
});
TabPanel tabPanel = new TabPanel();
tabPanel.addSelectionHandler(new SelectionHandler<Widget>()
{
@Override
public void onSelection(SelectionEvent<Widget> event)
{
if(table1.getView() != null && table1.getView().getHeader() != null)
table1.getView().getHeader().refresh();
}
});