已经获取到grid一行的某个属性值,通过这个值来判断是否让整行高亮我现在用this.grid.getSelectionModel().select(i);
grid显示不变请教如何实现,谢谢!

解决方案 »

  1.   

    ExtJs Grid的行选中时,自身就会亮度显示的,你看看是哪个属性的没设置好,一下记不起来了
      

  2.   

    这个需要自己做,grid配置项里加入:
    viewConfig:{
           getRowClass : function(record,rowIndex,rowParams,store){   
           if(rowIndex==yourGrid.selectIndex)//假设yourGrid是grid对象
               return 'style1';  //高亮的css名称
           else
               return 'style2';    //非高亮的css名称  
             }
    }
    然后在行选择事件中
    加上youGrid.selectIndex=选中的行号;为测试过,但应该是能实现的
      

  3.   

    请问下 style 这个css 代码能写在本js里吗,我这只能写一个js
      

  4.   

    css样式,当然是写在css文件里,或者直接在页面上.style节点里也可以啊
      

  5.   

    如果只是很少量的CSS样式,直接放在页面节点那里比较好,
    EXT的CSS已经写的很全面,当然如果想要自己的样式也可以写成一个独立的js文件