ext行颜色改变

tmacjohn 2011-06-20 11:20:34
小弟用的是asp.net + ext 现在是可以把数据查出来了 现在有个问题就是 当endtime小于当前时间时 那么 gridpanel里的这个一行就得变红色 其余不变
[AjaxMethod]
public void getTerminal_endtime()
{
if (Convert.ToInt32(Session["role_id"]) == 1)
{
DataTable dt = dalt.getTerminal_endtime();
DateTime endtime = new DateTime();
for (int i = 0; i < dt.Rows.Count; i++)
{
endtime = Convert.ToDateTime(dt.Rows[i]["endtime"]);
if (endtime < DateTime.Now)
{
//这里如何写改变的颜色代码
}
}
storeTerminalendtime.DataSource = dt;
storeTerminalendtime.DataBind();
}
}
...全文
137 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hyl200255 2011-06-21
  • 打赏
  • 举报
回复
学习了!
班门弄斧 2011-06-21
  • 打赏
  • 举报
回复
写错了一个变量名


aa=record.data.endtime;
if(aa< DateTime.Now)
{
return 'x-grid-record-red';
}
else
{
return '';
}

班门弄斧 2011-06-21
  • 打赏
  • 举报
回复
呵呵,楼主要注意多看看extjs的例子,你的这个问题好实现,给你个参考,直接在客户端渲染即可

view: new Ext.grid.GroupingView({
forceFit:true,
getRowClass:function(record,rowIndex,rowParams,USERstore)
{
available=record.data.endtime;
if(endtime < DateTime.Now)
{
return 'x-grid-record-red';
}
else
{
return '';
}
},
sortAscText :'正序排列',
sortDescText :'倒序排列',
columnsText:'列显示/隐藏',
groupByText:'根据本列分组',
showGroupsText:'是否采用分组显示',
groupTextTpl: '{text} (<b><font color=red>{[values.rs.length]}</font> </b>{[values.rs.length > 0 ? "条记录" : "暂无记录"]})'
}),
tmacjohn 2011-06-20
  • 打赏
  • 举报
回复
大虾 求解 谢谢了

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧