Кнопки NVC dxDataGrid colom вызывают ошибку компилятора - PullRequest
0 голосов
/ 16 октября 2019

Добрый день

Я новичок в NVC, работающем над существующим решением. Мы используем dxDataGrid, и я пытаюсь добавить столбец с пользовательскими кнопками. Для справки я использую следующую документацию:

https://js.devexpress.com/Documentation/ApiReference/UI_Widgets/dxDataGrid/Configuration/columns/buttons/

и

https://js.devexpress.com/Demos/WidgetsGallery/Demo/DataGrid/CommandColumnCustomization/jQuery/Light/

Существующая реализация сетки заключается в следующем:

             $(function () {
                $("#branchDataGrid")
                    .dxDataGrid({
                        dataSource: {
                            store: dxMvcStore({
                                key: "ID",
                            })
                        },
                        showBorders: true,
                        noDataText: "No Branch Selected",
                        editing: {
                            mode: "batch",
                            allowAdding: false,
                            allowUpdating: true,
                            allowDeleting: true
                        },
                        paging: { enabled: true, pageSize: 10 },
                        showRowLines: true,
                        sorting: { mode: "none" },
                        columns: [
                            {
                                dataField: "Name",
                                caption: "Branch/Division Name",
                                validationRules: [{ type: "required" }]
                            },
                            {
                                dataField: "Code",
                                caption: "Code",
                                validationRules: [{ type: "required" }]
                            },
                            {
                                dataField: "ExternalCode",
                                caption: "External Code",
                                validationRules: [{ type: "required" }]
                            },
                            {
                                dataField: "OrderExchangeabilityTimeoutDays",
                                caption: "Return Window (days)",
                                dataType: "number",
                                editorOptions: {
                                    format: "#",
                                    min: 1,
                                },
                            },
                            {
                                dataField: "CollectionRequestMonthlyLimit",
                                caption: "Monthly Collection Limit",
                                dataType: "number",
                                editorOptions: {
                                    format: "#",
                                    min: 1,
                                },
                                validationRules: [{ type: "required" }]
                            },
                        ],
                        onInitialized: e => {
                            self.companiesNodeDataGrid = e.component as DevExpress.ui.dxDataGrid;
                        },
                        onRowExpanding: e => {
                            // Only show one detail view at a time.
                            self.companiesNodeDataGrid.collapseAll(-1);
                        },
                        onRowInserting: e => {
                            //  self.saveCompanyResult(e, true);
                        },
                        onRowUpdating: e => {
                            //     self.saveCompanyResult(e, false);
                        }
                    }).dxDataGrid("instance");
            });

Я пытаюсь добавить свой столбец кнопками, как показано в документации. Вот фрагмент кода:

                  columns: [
                            {
                                type: "buttons",
                                buttons: [{
                                   name: "save",
                                   cssClass: "my-class"
                                }]
                            },
                            {
                                dataField: "Name",
                                caption: "Branch/Division Name",
                                validationRules: [{ type: "required" }]
                            },
                            {
                                dataField: "Code",
                                caption: "Code",
                                validationRules: [{ type: "required" }]
                            },
                            {
                                dataField: "ExternalCode",
                                caption: "External Code",
                                validationRules: [{ type: "required" }]
                            },
                            {
                                dataField: "OrderExchangeabilityTimeoutDays",
                                caption: "Return Window (days)",
                                dataType: "number",
                                editorOptions: {
                                    format: "#",
                                    min: 1,
                                },
                            },
                            {
                                dataField: "CollectionRequestMonthlyLimit",
                                caption: "Monthly Collection Limit",
                                dataType: "number",
                                editorOptions: {
                                    format: "#",
                                    min: 1,
                                },
                                validationRules: [{ type: "required" }]
                            },
                        ]

Проблема в том, что я получаю сообщение об ошибке компилятора в строке, где написано "type:" buttons ". Пожалуйста, смотрите скриншот ниже для справки:

enter image description here

Я провел некоторый поиск, но, похоже, не могу найти ни одной публикации с похожими проблемами. Если у кого-то может быть какой-то совет для меня, где искать решение, или укажитечто я делаю не так, буду очень признателен.

1 Ответ

0 голосов
/ 17 октября 2019

Мне удалось продолжить использовать другой подход для добавления пользовательской разметки в столбец, как показано в приведенной ниже ссылке:

https://js.devexpress.com/Demos/WidgetsGallery/Demo/DataGrid/CellCustomization/jQuery/Light/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...