我们正在用devexpress.com开发一个角度应用程序,我想用dx-数据网格来制作“我的网格”控制器,我想把dx-数据网格工具封装到我的内部,但是有一个问题,你能帮我解决吗?
dx-data-grid.component.html
<dx-data-grid id="gridContainer"
[dataSource]="dataSource"
[showBorders]="true"
[allowColumnResizing]="true"
[columnAutoWidth]="true"
[allowColumnReordering]="true">
<!-- filter -->
<dxo-filter-row [visible]="true"></dxo-filter-row>
<dxo-header-filter [visible]="true"></dxo-header-filter>
<!-- column chooser -->
<dxo-column-chooser [enabled]="true"></dxo-column-chooser>
**<!-- COLUMN WILL APPEAR TO HEAR -->**
<!-- summary -->
<dxo-summary>
<dxi-total-item column="branchId" summaryType="count"></dxi-total-item>
<dxi-total-item column="docKind" summaryType="sum">
<!--<dxo-value-format type="decimal" [precision]="2"></dxo-value-format>-->
</dxi-total-item>
</dxo-summary>
<!-- pagination -->
<dxo-paging [pageSize]="10"></dxo-paging>
<dxo-pager [showPageSizeSelector]="true" [allowedPageSizes]="false" [showInfo]="true">
</dxo-pager>
</dx-data-grid>my-grid.component.html
<my-grid [dataSource]="dataSource"
[showBorders]="true"
[allowColumnResizing]="true"
[columnAutoWidth]="true"
[allowColumnReordering]="true">
<!-- columns -->
<dxi-column dataField="Product_ID"></dxi-column>
<dxi-column dataField="Product_Name" [width]="250"></dxi-column>
<dxi-column dataField="Product_Cost" caption="Cost" dataType="number" format="currency"></dxi-column>
<dxi-column dataField="Product_Sale_Price" caption="Sale Price" dataType="number" format="currency"></dxi-column>
<dxi-column dataField="Product_Retail_Price" caption="Retail Price" dataType="number" format="currency"></dxi-column>
<dxi-column dataField="Product_Current_Inventory" caption="Inventory"></dxi-column>
</my-grid>dx-数据网格选项,我可以输入,但dxi-clumns我不能。
my-grid.component.ts
@Input()
public dataSource: string;
@Input()
public columnAutoWidth: boolean;
@Input()
public allowColumnReordering: boolean;
@Input()
public showBorders: boolean;
@Input()
public allowColumnResizing: boolean;
@ViewChild(DxDataGridComponent) dxDataGrid: DxDataGridComponent;
ngAfterViewInit() {
this.dxDataGrid.dataSource = this.dataSource;
this.dxDataGrid.columnAutoWidth = this.columnAutoWidth;
this.dxDataGrid.allowColumnReordering = this.allowColumnReordering;
this.dxDataGrid.showBorders = this.showBorders;
this.dxDataGrid.allowColumnResizing = this.allowColumnResizing;
}因此,我需要将dxi-columns dxo-paging 输入到网格中,在另一种情况下,可能是dxo-paging等等。
发布于 2018-12-25 12:55:11
这是我的解决方案。my-grid.zip
https://stackoverflow.com/questions/53480368
复制相似问题