Как я могу ограничить редактирование 1 строки? - PullRequest
0 голосов
/ 15 мая 2019

Я использую ng2-smart-table и в настоящее время испытываю проблемы с режимом редактирования. Он поддерживает редактирование нескольких строк, но я хочу, чтобы он редактировал только 1 строку, а остальные строки отключены, пока я не выйду из режима редактирования этой строки.

Это довольно очевидная проблема, но я нигде не мог найти ответы. Как я могу достичь этой функции в моем столе?

Ниже приведены настройки для моей таблицы:

settings = {
    hideSubHeader: true,
    actions: {
      columnTitle: 'Edit/Delete',
      add: false,
      position: 'right'
    },
    edit: {
      confirmSave: true,
      confirmEdit: true,
      editButtonContent: '<img src="../../../assets/images/pencil.png" width="20" height="20">'
    },
    delete: {
      confirmDelete: true,
      deleteButtonContent: '<img src="../../../assets/images/delete.png" width="20" height="20">'
    },
    columns: {
      index: {
        title: 'No',
        filter: false,
        editable: false,
        valuePrepareFunction(value, row, cell) { return cell.row.index + 1; }
      },
      categoryname: {
        title: 'Category name',
        filter: false
      },
      color: {
        title: 'Color',
        filter: false,
        type: 'custom',
        renderComponent: ColorLabelComponent,
        editor: {
          type: 'custom',
          component: ColorGetterComponent
        }
      },
      note: {
        title: 'Note',
        filter: false
      }
    }
};
...