2016-05-02 1 views
1
<div data-ng-controller="OfficeController" class="container"> 


    <div class="row col-md-12" style="margin:10px;"> 
     <form name="Office"> 
      <div class="col-sm-12"> 


       <label for="Name" class="form-group col-sm-2 control-label">Name</label> 
       <div class="col-sm-4"> 
        <input type="text" class="form-group col-xs-6" id="Name" placeholder="Name" ng-model="Name" required /> 
       </div> 


       <label for="Org_ID" class="form-group col-sm-2 control-label">Org_ID</label> 
       <div class="col-sm-4"> 
        <input type="text" class="form-group col-xs-6" id="Org_ID" placeholder="Org_ID" ng-model="Org_ID" required /> 
       </div> 
      </div> 
      </form> 
      </div> 
    </div> 

я есть две текстовые поля в поле зрения кнопку добавления в uigrid столбец данных Get строк и позвонить получить

$scope.gridOptions = { 
    data: 'Offices', 
    columnDefs: [ 
     { field: 'OFFICE_ID', displayName: 'OFFICE_ID' }, 
     { field: 'Name', displayName: 'Name' }, 
     { field: 'Org_ID', displayName: 'Org_ID' }, 
       { 
        name: 'ShowScope', 
        cellTemplate: '<button class="btn primary" ng-click="grid.appScope.get(row)">Click Me</button>' 
       } 
    ], 
    filterOptions: { filterText: '', useExternalFilter: false }, 
    showFilter: true, 
    enableFiltering: true, 
    showGridFooter: true, 
}; 

предупреждение (res.Name) показывает мне правильное имя, но я не могу установить значение имени текстового поля ??

$scope.get = function (row) { 
    alert(row.entity.OFFICE_ID); 
    var promiseGetSingle = OfficeService.get(row.entity.OFFICE_ID); 
    promiseGetSingle.then(function (pl) { 
     var res = pl.data; 
     alert(res.Name); 
     $scope.OFFICE_ID = res.OFFICE_ID; 
     $scope.Org_ID = res.Org_ID; 
     $scope.Name = res.Name; 
     $scope.IsNewRecord = 0; 
    }, 
       function (errorPl) { 
        console.log('failure loading Organization', errorPl); 
       }); 
} 

Любая идея, как установить значение текстового поля через объем, л любым способом, что я хочу, когда пользователь нажимает на кнопку строки я хочу poulate поля, получая данные из этой конкретной строки ... в UI Сетка Angularjs

ответ

0

Пожалуйста, попробуйте, как показано ниже.

$scope.Name='';//define the variable globally 

$scope.get = function (row) { 
    var promiseGetSingle = OfficeService.get(row.entity.OFFICE_ID); 
    promiseGetSingle.then(function (pl) { 
     $scope.Name = res.Name; 
    }, 
} 
Смежные вопросы