如何使用表单发布导出所选数据

时间:2016-04-25 17:01:26

标签: angular-ui-grid

我试图将所选数据从我的网格导出到另一个我通过表单帖子接受数据的网络应用程序。所以,我添加了一个带有功能的自定义菜单项......

[myArray enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
    BOOL isLastObject = idx == [myArray count]-1;
    if (isLastObject){
        //...
    }
}];

到目前为止这是有效的,但有人可以指向我如何获取所选行,然后通过表单发布导出一列的所有值(在我的情况下为RegID)?

这是我的傻瓜:https://plnkr.co/edit/qsWac1FtIiblBKL3qALM?p=preview

1 个答案:

答案 0 :(得分:0)

我有一些工作。我相信有人可以改进它(我不得不求助于表单提交jQuery,因为我熟悉它并且可以使用),但这对我有用。

我应该注意,我需要将整个页面重定向到新的应用程序,因此AJAX处理还不够。

      gridMenuCustomItems: [
        {
          title: 'Export selected to Some App',
          action: function($event) {
            var currentSelection = $scope.gridApi.selection.getSelectedRows();
            var currentSelectionUserIds = [];
            currentSelection.forEach(function(entry) {
              currentSelectionUserIds.push(entry.userId);
            });
            $myExportForm = $('<form id="ExportForm" action="/Link/To/My/App/" method="post"><input type="hidden" name="UserIDs" value="' + currentSelectionUserIds + '"></form>');
            $('body').append($myExportForm);
            $myExportForm.submit();
          },
          order: 210
        }
      ],