是否可以使ng-grid响应?

atc*_*way 7 angularjs ng-grid

我正在使用Angular.js的'ng-grid'数据网格,并试图使其行为响应.当我调整屏幕大小时,我更喜欢网格列自动堆叠,而不是保持网格固定宽度.

我发现一些链接提到了一个已经废弃的东西ngGridLayoutPlugin,这些都导致了GitHub的死胡同.我也看过其他网格,angular-deckgrid但我对改变网格不感兴趣.

反正有ng-grid反应吗?

atc*_*way 15

我找到了一个很好的解决方案.本机Bootstrap表有一个可以命名的类table-responsive(参见:http://getbootstrap.com/css/#tables-responsive).标准Bootstrap表的应用程序是将它包装在这个类中.响应性质是一个如果屏幕变小,表本身将获得滚动条而不是整个页面.

你可以ng-grid用同一个类包装一个并实现相同的行为:

<div class="table-responsive">
  <div class="gridStyle" ng-grid="gridOptions">

  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

如果你使用和不<div>包含table-responsive类的包装器测试它,你可以看到滚动条只是在表/网格上的差异(响应),或者当不使用它时,整个页面滚动(没有响应).

  • 我相信这个进一步调查的原因是因为如果你看看Bootstrap的CSS文件中的`table-responsive`,主要的样式是HTML元素不可知的,因此重做的重新设计是在`<div>`或者显然是一个`<table>`.如果是`<table>`,还有更多样式可以应用.如果存在"div-responsive"或"ng-grid-responsive"类,我会喜欢它吗?当然,但他们没有,当应用它时_does_工作.如果它困扰你,我建议将非特定的样式重构为`<table>`元素并将它们应用到你自己的类中. (2认同)