1. AngularJS中设置表格只展示前5列:
<gc-spread-sheets id="spread-sheets" newtabvisible="false" style="width:100%;height:800px;margin-top:-3rem;padding-right:3.5rem;padding-left:3.5rem">
<worksheets>
<worksheet datasource="spreadSrcData" name="Data">
<columns>
<column ng-repeat="col in spreadTableColumns.slice(0,5)" datafield="col.name" headertext="col.displayName"></column>
</columns>
</worksheet>
</worksheets>
</gc-spread-sheets
其中 spreadSrcData为绑定的表格数据, spreadTableColumns为表头,格式如下
$scope.spreadTableColumns = [{
name: '0',
displayName: "test",
},
...
];
但是表格列过滤没有生效,还是展示的全量的列。
chrome里面看渲染出来的DOM结果是正确的,但是为什么实际展示的表格没有实现过滤列?
<worksheets class="ng-scope">
<worksheet datasource="spreadSrcData" name="Data">
<columns>
<!-- ngRepeat: col in spreadTableColumns.slice(0,5) -->
<column ng-repeat="col in spreadTableColumns.slice(0,5)" datafield="col.name" headertext="col.displayName"
class="ng-scope" style=""></column><!-- end ngRepeat: col in spreadTableColumns.slice(0,5) -->
<column ng-repeat="col in spreadTableColumns.slice(0,5)" datafield="col.name" headertext="col.displayName"
class="ng-scope"></column><!-- end ngRepeat: col in spreadTableColumns.slice(0,5) -->
<column ng-repeat="col in spreadTableColumns.slice(0,5)" datafield="col.name" headertext="col.displayName"
class="ng-scope"></column><!-- end ngRepeat: col in spreadTableColumns.slice(0,5) -->
<column ng-repeat="col in spreadTableColumns.slice(0,5)" datafield="col.name" headertext="col.displayName"
class="ng-scope"></column><!-- end ngRepeat: col in spreadTableColumns.slice(0,5) -->
<column ng-repeat="col in spreadTableColumns.slice(0,5)" datafield="col.name" headertext="col.displayName"
class="ng-scope"></column><!-- end ngRepeat: col in spreadTableColumns.slice(0,5) -->
</columns>
</worksheet>
</worksheets>
|
|