2015-02-23 65 views
0

我有一个sencha gxt 3.0的问题。是否可以在树上加粗一些项目?如果答案是肯定的,我该怎么办?sencha gxt 3.0树上的粗体项目

+0

添加适当的CSS,然后在下面用信息:http://stackoverflow.com/questions/10632458/how-to-add-css-to-selected-row-in-treegrid-gxt-3 – bgth 2015-02-23 12:23:47

+0

谢谢我会尝试,如果我不会找到另一种方式,但现在我会主张不使用CSS。可能吗? – piechos 2015-02-23 12:28:43

+0

您可以通过使用覆盖渲染方法将其设置在单元格上来完成此操作,但不会让网格对象在那里检查条件,因此不会仅适用于某些树对象。 valueColumn.setCell(new AbstractCell @Override public void render(Context context,String valueString,SafeHtmlBuilder sb){if(context.getKey()!= null &&!context.getKey()。equals() “空”)&&的valueString = NULL && valueString.trim()长度()> 0){ \t \t sb.appendHtmlConstant( “”+的valueString +“” \t \t} \t} })!。 – bgth 2015-02-23 12:40:59

回答

0

我解决了这样的说法:

final List<String> keys = getFilteredList(); 
filteringTree.getTree().setCell(new AbstractCell<String>() { 
      @Override 
      public void render(Context context, String valueString, 
        SafeHtmlBuilder sb) { 
       Object key = context.getKey(); 
       System.out.println(keys.contains(key)); 
       if (context.getKey() != null 
         && !context.getKey().equals("null") 
         && valueString != null 
         && valueString.trim().length() > 0 
         && keys.contains(key)) { 
        sb.appendHtmlConstant("<b>" + valueString + "</b>"); 
       } else { 
        sb.appendHtmlConstant(valueString); 
       } 
      } 

其中getFilteredList()获取适合的过滤器

感谢BGTH元素的列表;)