我有个grid需要显示 id    评论主题    评论人    是否匿名   时间 评论人项根据是否匿名 显示匿名或者评论人名字 如果匿名,评论人项显示匿名,否则显示评论人名称. 这个肯定是渲染前就要处理,但是怎么处理,求高手指点.--------------------------------------------------------------------------
 var cm = new Ext.grid.ColumnModel([sm,
    { header: "状态", dataIndex: "IsRead", width: 30, tooltip: "已读/未读", sortable: true, renderer: formatIsRead },
    { header: "评论主题", dataIndex: "EvaTitle", tooltip: "评论主题", sortable: true },
    { header: "评论人", dataIndex: "SelfUserName", tooltip: "用户名/英文名", sortable: true },
    { header: "评论状态", dataIndex: "PostLev", tooltip: "评论状态", sortable: true, renderer: formatPostLev },
    { header: "评论时间", dataIndex: "PostTime", tooltip: "评论时间", sortable: true}]);

解决方案 »

  1.   


    { header: "评论人", dataIndex: "SelfUserName", tooltip: "用户名/英文名", sortable: true }
    写成
    { header: "评论人", dataIndex: "SelfUserName", tooltip: "用户名/英文名", sortable: true,
    renderer:function(value, cellmeta, record, rowIndex, columnIndex, store){
    if(record.get("")==“匿名”/*这里是否匿名列对应的dataIndex是什么就写什么*/)
      return "匿名"
    }else{
      return value;//否则返回评论人名称
    }
     }
      

  2.   


    大哥,我问一下function(value, cellmeta, record, rowIndex, columnIndex, store){
    这些参数是里面内置的吗?
    分别是什么意思阿?能够解释一下吗?
      

  3.   

    这些参数都是封装好了的。你可以看看api上的说明