В Angular8 DropDownBox в ячейке DataGrid не отображается - PullRequest
2 голосов
/ 01 июля 2019

Я хочу поместить DropDownBox в ячейку DataGrid (DevExtreme DataGrid), выпадающий список покажет другую DataGrid, пользователь может выбрать несколько значений, а затем отобразить их в ячейке, каждое из которых будет переставлено,

Я сделалобразец, однако раскрывающийся список не отображается, затем я помещаю другой раскрывающийся список вне DataGrid, и он работает.

это мой HTML-код:

<h2 class="content-block">Display Data</h2>

<div>
    <p>this is DropDownBox outside DataGrid:</p>
    <dx-drop-down-box
    [(value)]="selectedValues"
    valueExpr="sid"
    displayExpr="name"
    placeholder="Select several values..."
    [showClearButton]="true"
    [dataSource]="dropDownGridDataSource"
    >

    <div *dxTemplate="let data of 'content'">
        <dx-data-grid
                [dataSource]="dropDownGridDataSource"
                [columns]="['sid', 'name']"
                [selection]="{ mode: 'multiple' }"
                [hoverStateEnabled]="true"
                [paging]="{ enabled: true, pageSize: 10 }"
                [filterRow]="{ visible: true }"
                [scrolling]="{ mode: 'infinite' }"
                [height]="345"
                [(selectedRowKeys)]="selectedValues"
        >
        </dx-data-grid>
    </div>
    </dx-drop-down-box>


</div>

<dx-data-grid class="dx-card wide-card"
    [dataSource]="dataSource"
    [showBorders]="false"
    [focusedRowEnabled]="true"
    [focusedRowIndex]="0"
    [columnAutoWidth]="true"
    [columnHidingEnabled]="true">

    <dxo-editing 
        mode="row"
        [allowUpdating]="true"
        [allowDeleting]="true"
        [allowAdding]="true">
    </dxo-editing>

    <dxo-paging [pageSize]="10"></dxo-paging>
    <dxo-pager [showPageSizeSelector]="true" [showInfo]="true"></dxo-pager>
    <dxo-filter-row [visible]="true"></dxo-filter-row>

    <dxi-column
        dataField="Task_ID"
        [width]="90"
        [hidingPriority]="2">
    </dxi-column>
    <dxi-column
        dataField="Task_Subject"
        [width]="190"
        caption="Subject"
        [hidingPriority]="8">
    </dxi-column>
    <dxi-column
        dataField="Task_Status"
        caption="Status"
        [hidingPriority]="6">
    </dxi-column>
    <dxi-column
        dataField="Task_Priority"
        caption="Priority"
        [hidingPriority]="5">
        <dxo-lookup
            [dataSource]="priority"
            valueExpr="value"
            displayExpr="name">
        </dxo-lookup>
    </dxi-column>
    <dxi-column
        dataField="ResponsibleEmployee.Employee_Full_Name"
        caption="Assigned To"
        [allowSorting]="false"
        [hidingPriority]="7">

        <!-- this is DropDownBox in DataGrid cell -->
        <dx-drop-down-box
        [(value)]="selectedValues"
        valueExpr="sid"
        displayExpr="name"
        placeholder="Select several values..."
        [showClearButton]="true"
        [dataSource]="dropDownGridDataSource"
        >

        <div *dxTemplate="let data of 'content'">
            <dx-data-grid
                    [dataSource]="dropDownGridDataSource"
                    [columns]="['sid', 'name']"
                    [selection]="{ mode: 'multiple' }"
                    [hoverStateEnabled]="true"
                    [paging]="{ enabled: true, pageSize: 10 }"
                    [filterRow]="{ visible: true }"
                    [scrolling]="{ mode: 'infinite' }"
                    [height]="345"
                    [(selectedRowKeys)]="selectedValues"
            >
            </dx-data-grid>
        </div>
        </dx-drop-down-box>

    </dxi-column>
    <dxi-column
        dataField="Task_Start_Date"
        caption="Start Date"
        dataType="date"
        [hidingPriority]="3">
    </dxi-column>
    <dxi-column
        dataField="Task_Due_Date"
        caption="Due Date"
        dataType="date"
        [hidingPriority]="4">
    </dxi-column>
    <dxi-column
        dataField="Task_Priority"
        caption="Priority"
        [hidingPriority]="1">
    </dxi-column>
    <dxi-column
        dataField="Task_Completion"
        caption="Completion"
        [hidingPriority]="0">
    </dxi-column>
</dx-data-grid>

он не показывает никакой ошибки,однако даже DropDownBox в ячейке не отображается

...