找回密码
 立即注册

QQ登录

只需一步,快速开始

chin
注册会员   /  发表于:2018-8-3 13:59  /   查看:4033  /  回复:2
开发平台:asp.net core2.0
根据cell的值在ItemFormatter属性里设置了该行的背景颜色,再选这行的时候,背景颜色还是ItemFormatter属性里设置的颜色,
有没有办法是选中这行的时候让ItemFormatter属性里设置的inlinestyle背景颜色无效,显示原来选中行时背景颜色(css:wj-state-selected,wj-state-multi-selected),
没选这行的时候再显示ItemFormatter属性里设置的背景颜色

以下是我现在的代码:
@model IEnumerable<Sale>
@(Html.C1().FlexGrid<Sale>()
   .AutoGenerateColumns(false)
   .Id("flexgrid")
   .CssClass("grid")
   .IsReadOnly(false)
   .ShowAlternatingRows(false)
   .Bind(Model)
   .OrderBy("ID")
   .Columns(bl =>
   {
    bl.Add(cb => cb.Binding("ID"));
    bl.Add(cb => cb.Binding("Start"));
    bl.Add(cb => cb.Binding("End"));
    bl.Add(cb => cb.Binding("Country"));
    bl.Add(cb => cb.Binding("Product"));
    bl.Add(cb => cb.Binding("Color"));
    bl.Add(cb => cb.Binding("Amount").Format("c"));
    bl.Add(cb => cb.Binding("Amount2").Format("c"));
    bl.Add(cb => cb.Binding("Discount").Format("p0"));
    bl.Add(cb => cb.Binding("Active"));
   })
   .ItemFormatter("itemFormatter")
)

@section Scripts{
<script>
  function itemFormatter(panel, r, c, cell) {
  cell.style.backgroundColor = "";
  if (panel.cellType == wijmo.grid.CellType.Cell) {
    var yokoku = panel.rows[r].dataItem.ID;
    if (yokoku == "1") {
     cell.style.backgroundColor = "#ffc000";
    }
   }
  }
</script>
}

2 个回复

倒序浏览
chin
注册会员   /  发表于:2018-8-3 16:04:07
沙发
问题已经解决了,给你们添麻烦了
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-8-3 16:38:09
板凳
chin 发表于 2018-8-3 16:04
问题已经解决了,给你们添麻烦了

不添麻烦,我还没有回答你呢
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部