条件字段表示

时间:2013-08-08 07:35:33

标签: php zend-framework zend-db zfdatagrid

我有一个包含4个字段的表格,名为RowidCustomermainidcompanyemail

我想将class属性添加到满足以下条件的特定行Rowid > 28以区分它们

我经常搜索并从here

获取$grid->setClassRowCondition("{{Rowid}} > 28","green");

但它对我不起作用。我在这段代码上做错了什么?帮帮我们!

修改

我找到了问题的原因。

给定链接仅适用于由Bvb_Grid_Deploy_Table类加载的网格。

但我已经使用Bvb_Grid_Deploy_JqGrid类加载了我的网格。

所以只有它不起作用。

我只发现了原因,而不是答案。

我找到了另一个选项

$grid->updateColumn('field',array('hRow'=>true));

这也行不通。

如果有人知道答案,请指导我们!

2 个答案:

答案 0 :(得分:0)

你可以试试这个 -

if($var>28) {echo "<tr whatever the style you want>"; echo "<td>".$var."</td></tr>";}

我认为这可以解决您的问题。

答案 1 :(得分:0)

是的,我找到了解决问题的方法。我已将以下代码添加到jquery.jqGrid.min.js文件

va=srvr[0];
if(va>28)
 {
  return'<td role="gridcell" class="test" '+prp+' title="'+$.jgrid.stripHtml(v)+'">'+v+"</td>"
 }
else
 {
  return'<td role="gridcell" '+prp+' title="'+$.jgrid.stripHtml(v)+'">'+v+"</td>"
 }

在上面的代码srvr中包含整行值。 srvr[0]有rowid值