Открыть ссылку в модале SharePoint со значением из значения ячейки ng-grid

Я заполнил ng-сетку элементами SharePoint, я хочу открыть форму редактирования SharePoint в модальном режиме SharePoint после нажатия кнопки редактирования в конце каждой строки. Я могу только сделать эту работу без OpenPopUpPage. Когда я использую OpenPopUpPage, {{row.entity.Id}} не изменяется на идентификатор строки и, как следствие, приводит к повреждению страницы редактирования.

Работает:

{ displayName: 'Edit', cellTemplate: '<a ng-href="../lists/locations/editform.aspx?IsDlg=1&id={{row.entity.Id}}">Edit</a>' }

Открывает модальное, но с неправильной формой редактирования (неверный идентификатор):

{ displayName: 'Edit', cellTemplate: '<a ng-href="#" onclick="javascript:OpenPopUpPage(\'../lists/locations/editform.aspx?IsDlg=1&id={{row.entity.Id}}\')">Edit</a>' }

1 ответ

Решение

Я ничего не знаю о всплывающих окнах sharepoint, но чтобы передать значение функции, вы должны использовать этот код:

    $scope.gridOptions = {
    data: 'myData',
    columnDefs: [{
      field: 'name',
      displayName: 'Name'
    }, {
      field: 'id',
      displayName: 'Action',
      cellTemplate: '<a ng-click="popup(row.entity.id)" href="#">Edit</a>'
    }]
    };

    $scope.popup = function(id) {
    // call your popup from here
    alert(id);
    }

Попробуйте этот Plunker

Другие вопросы по тегам