javascript - 应用循环索引后,setCellCssStyles 不起作用

标签 javascript css coffeescript styles slickgrid

在 for..in 循环中使用 setCellCssStyles

能够使用带有行的明确索引号的 setCellCssStyles 为 SlickGrid 中的特定单元格着色,例如:

        grid.setCellCssStyles("key_name", {
          0: {
              col_name: "css_class",
            },

          })

但是当切换到 for..in 循环的计数器时它不起作用:

        grid.setCellCssStyles("key_name", {
          i: {
              col_name: "css_class",
            },

          })

尝试在 setCellCssStyles 之后使用/不使用 settimeout 重新渲染网格 (grid.render()),typeOf(i) 是 Number

有什么想法吗?

谢谢(:

最佳答案

这是因为当您使用相同的散列设置 css 样式时,您的“keyname”是相同的。如果您使用相同的“keyname”和不同的哈希值,它会覆盖前一个,这就是它在 for 循环中不起作用的原因。尝试将循环变量添加到“键名”,看看它是否有效。

关于javascript - 应用循环索引后,setCellCssStyles 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48450397/

相关文章:

php - 停止 WordPress 自动显示 <p></p> 标签

javascript - 如果它包含特定文本,则设置跨度边距

javascript - CoffeeScript 在我的 ruby​​ 应用程序中不起作用

javascript - 包装类

javascript - 即使条件为真,函数也返回 false 为什么?

javascript - 更改全屏背景并在 DIV 悬停时添加文本

javascript - 在浏览器和 Node 中运行 CoffeeScript 类

ruby-on-rails - 错误 : Unknown provider: aProvider <- a

javascript - 根据浏览器窗口大小删除或隐藏图像

javascript - 如何在 Javascript 中使用从 URL 返回的 JSON?