Открыть ссылку в модале 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