Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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 GXT 3.1.0-网格标题中缺少排序下拉列表_Gwt_Gxt - Fatal编程技术网

Gwt GXT 3.1.0-网格标题中缺少排序下拉列表

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

下面的代码创建了两个选项卡。 每个选项卡都有一个带有1列的网格。 在第一个选项卡中,表格标题显示带有隐藏/显示列和排序的下拉列表。 在第二个选项卡中,表头缺少下拉列表

我做错了什么? 谢谢

模块加载()上的公共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();
    }
});