2

の目標は、ブートストラップモーダルの内側に座って、以下のフォームデータを取り、フォーム要素(#列、行、タイトル、等)に基づいてUI-グリッドテーブルを生成することです: enter image description hereフォームからUIグリッドテーブルを生成するにはどうすればよいですか?ここ

コントローラ

angular.module('myApp') 
    .controller("modalToTable", function ($scope, $uibModal, $log) { 

    $scope.items = ['item1', 'item2', 'item3']; 

    //open a modal window to create a data table 
    this.openModal = function (size, parentSelector) { 
     var parentElem = parentSelector ? angular.element($document[0].querySelector('.modal-demo ' + parentSelector)) : undefined; 
     var modalInstance = $uibModal.open({ 
      animation: $scope.animationsEnabled, 
      ariaLabelledBy: 'modal-title', 
      ariaDescribedBy: 'modal-body', 
      backdrop: 'static', 
      templateUrl: 'modalToTable.html', 
      controller: 'createDataTableCtrl', 
      windowClass: 'modal-scale', 
      //size: size, 
      appendTo: parentElem, 
      resolve: { 
       items: function() { 
        return $scope.items; 
       } 
     } 
    }); 

    modalInstance.result.then(function (selectedItem) { 
     $scope.selected = selectedItem; 
     }, function() { 
     $log.info('Modal dismissed at: ' + new Date()); 
     }); 

    }; 
}) 

.controller('createDataTableCtrl', function ($scope, $uibModalInstance, items) { 

    $scope.items = items; 
    $scope.selected = { 
    item: $scope.items[0] 
    }; 

    $scope.ok = function() { 
    $uibModalInstance.close($ctrl.selected.item); 
    }; 

    $scope.closeModal = function() { 
    $uibModalInstance.dismiss('cancel'); 
    }; 

}); 

myTable.html(現在はちょうどテーブルが生成する必要がどここれは、モーダルを開くボタンがあります)

<button type="button" class="btn btn-primary" ng-click="openModal()">Add Data Table</button> 

modalToTable.html(モーダル)

<div class="modal-header"> 
    <button type="button" class="close" ng-click= "closeModal()">&times;</button> 
    <h3 class="modal-title" id="modal-title"><strong>Create Data Table</strong></h3> 
</div> 

<div class="modal-body"> 
    <form action="" method="post" name="registration" class="register"> 
     <fieldset> 
      <div class="form-group"> 
       <label for="Student">Table Name:</label> 
       <input id="table-name-input" name="table-name"/> 
      </div> 
      <div class="form-group"> 
       <label for="Columns">Columns:</label> 
       <input type="text" class="column-row-tableConfig" value="0" /> 
      </div> 
      <div class="form-group" style="padding-bottom: 10px"> 
       <label for="Rows">Rows:</label> 
       <input type="text" class="column-row-tableConfig" value="0" /> 
      </div> 
     </fieldset> 
    </form> 
</div> 
<div class="modal-footer"> 
    <button type="button" class="btn btn-primary">Create</button> 
    <button type="button" class="btn btn-primary" ng-click="closeModal()">Cancel</button> 
</div> 

//this would be where I'd like to capture the data from the Modal form 

質問 モーダルにフォームからのデータに基づいて、UIグリッドテーブルを生成する角度のアプローチはありますか?

例えば

、私はモーダルに入る場合:

  • テーブル名: "FOO表"
  • カラム:4
  • 行:3

Iは、UIが表示されるはず4列3行の 'foo Table'というグリッドテーブル。

答えて

0
I just create a code sample. replace it with your code you will get you want 

<div class="modal-header"> 
 
    <button type="button" class="close" ng-click= "closeModal()">&times;</button> 
 
    <h3 class="modal-title" id="modal-title"><strong>Create Data Table</strong></h3> 
 
</div> 
 

 
<div class="modal-body"> 
 
    <form action="" method="post" name="registration" class="register"> 
 
     <fieldset> 
 
      <div class="form-group row"> 
 
       <div class="col-md-4"> 
 
       <label for="Student">Table Name:</label> 
 
       </div> 
 
       <div class="col-md-8"> 
 
       <input id="table-name-input" name="table-name"/> 
 
       </div> 
 
      </div> 
 
      <div class="form-group ror"> 
 
      <div class="col-md-4"> 
 
       <label for="Columns">Columns:</label> 
 
       </div> 
 
       <div class="col-md-8"> 
 
       <input type="text" class="column-row-tableConfig" value="0" /> 
 
       </div> 
 
      </div> 
 
      <div class="form-group row"> 
 
      <div class="col-md-4"> 
 
       <label for="Rows">Rows:</label> 
 
       </div> 
 
       <div class="col-md-8"> 
 
       <input type="text" class="column-row-tableConfig" value="0" /> 
 
       </div> 
 
      </div> 
 
     </fieldset> 
 
    </form> 
 
</div> 
 
<div class="modal-footer"> 
 
    <button type="button" class="btn btn-primary pull-right">Create</button> 
 
    <button type="button" class="btn btn-primary pull-right" ng-click="closeModal()">Cancel</button> 
 
</div>

+0

こんにちは!ブートストラップのサイズ属性以外に、私は何が変わったのか分かりません。 –

+0

私はちょうどスクリーンショットと同じようにuibグリッドを使用してそれを作る –

+0

ああ、私はあなたが質問を理解したとは思わない。私はフォームの入力を取る必要があり、それを使ってUIグリッドを生成する必要があります。したがって、ユーザーが「作成」ボタンを押すと、 –

関連する問題