我正在尝试创建一个基于Web的应用程序,用户可以在其中编辑一些显示在网格中的信息。我关注了Tom Dykstra关于EF6的MVC的出色教程。它显示数据行(但不在可编辑的网格中),每行末尾都有一个“编辑”按钮,可将用户带到具有该行项目的编辑控件的单独页面/表单。我的客户希望使用网格,因为他们喜欢Excel。 我选择在SlickGrid上添加网格组件,以便可以就地编辑数据。我对C#没问题,并且一直都很好,但是我实际上很少有Javascript经验。 (我现在正在完成课程的一半)。屏幕快照显示了到目前为止的内容,我显示了一个包含一些数据的网格。但是,标题行不足以容纳标题。我如何做得更大?我找到了一种方法,但它似乎涉及更改平滑网格.css中的硬编码默认值(或在我自己的.css中覆盖它)。这对我来说似乎是错误的,(特别是如果我以后想要在我的应用程序中使用多个网格时)。我宁愿(期望)找到一个可以在.js中进行的更改网格标题行高度的调用。有一个吗? 谢谢!
答案 0 :(得分:1)
快速注意:API HeaderRow
是过滤器等的额外通用行,而Header
是实际的标头。
要回答这个问题,没有基于代码的方法可以做到这一点。也许应该添加它,但这是另一个问题!
您可以使用grid.getHeader()
获取标头父元素,并使用jQuery调整高度,或者自定义页面上的每个网格,可以为每个网格分配一个类,然后将其合并到CSS中。 br />
每个网格还标记有一个类名,其中包含了网格的唯一ID。 slickgrid_501666
。可以使用grid.getUID()
检索ID,但是更改CSS必须在代码中完成,因为在初始化网格时会随机分配UID。
我使用的方法就是像您一样使用CSS修改标题高度。我通常会尝试在整个应用程序中获得一致的网格外观。