使用ng-grid单元格值中的值打开SharePoint模式中的链接

时间:2014-05-12 14:06:30

标签: javascript angularjs sharepoint ng-grid

我已经使用SharePoint项目填充了ng-grid,我想在单击每行末尾的编辑按钮后以SharePoint模式打开SharePoint编辑表单。 我只能在没有OpenPopUpPage的情况下完成这项工作。当我使用OpenPopUpPage时,{{row.entity.Id}}不会更改为行ID,因此导致编辑页面损坏。

使用:

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

打开模态,但编辑格式不正确(ID不正确):

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

1 个答案:

答案 0 :(得分:2)

我对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