DevExtreme DataGrid: показывать элемент только во всплывающем окне, а не в редактировании - PullRequest
0 голосов
/ 30 мая 2018

Я использую DevExtreme DataGrid в Angular 5. Add и Edit активируются и используются во всплывающем окне.Есть поле on, которое должно появляться только во всплывающем надстройке, но не во всплывающем редакторе.В обычном DataGrid он все равно отключен.

<dxi-column dataField="Staff" [visible]="false">...

Как включить поле персонала в Добавить и отключить его в Edit-Popup?

Спасибо за помощь!Frank

1 Ответ

0 голосов
/ 25 июля 2018

Чтобы выполнить эту задачу, используйте onEditorPreparing или onEditingStart и onInitNewRow .Пожалуйста, обратитесь к приведенному ниже коду, который иллюстрирует оба решения в действии:

Первое решение:

<dx-data-grid 
    (onEditorPreparing)="onEditorPreparing($event)">

onEditorPreparing(e) {
    if(e.parentType === "dataRow" && e.dataField === "CityID") {
        e.editorOptions.disabled = (typeof e.row.data.StateID !== "number");
    }
}

Второе решение:

onEditingStart(e) {
    e.component.columnOption("firstName", "allowEditing", false);
},
onInitNewRow(e) {
    e.component.columnOption("firstName", "allowEditing", true);
}
...