2016-12-13 21 views
0

我有一個用戶界面,允許用戶選擇一行。如果選擇了一行,我想將所選行的某些字段綁定到輸入字段。這怎麼可能?在uiGrid角度獲取所選行的值

$scope.gridOptions = { 
data : items, 
columnDefs: [ 
    { name: 'ITEMNO', field: 'ITEMNO', displayName: 'Pos.', enableHiding : false, width: 75 }, 
    { name: 'SERIALN_REQ', field: 'SERIALN_REQ', displayName: 'Serialpflichtig', enableHiding : false, width: 175 } 
], 
enableScrollbars : false, 
enableHorizontalScrollbar : 0, 
enableVerticalScrollbar : 0, 
enableFullRowSelection : true, 
enableRowSelection: true, 
enableSelectAll: false, 
multiSelect : false, 
selectionRowHeaderWidth: 0, 
rowHeight: 55, 
enablePaginationControls: false, 
paginationPageSize: 5 

};

$scope.gridOptions.onRegisterApi = function (gridApi) { 
    $scope.gridApi = gridApi; 
    $scope.gridApi.grid.modifyRows($scope.gridOptions.data); 
    $scope.gridApi.selection.selectRow($scope.gridOptions.data[0]); 
    var rows = $scope.gridApi.selection.getSelectedRows(); 
    } 

在我的HTML,我有以下幾點:

<div class="large-2 columns"> 
    <input type="text" disabled ng-model={{}}> <!-- here i want to bind a cell of the selected grid row --> 
    </div><div ui-grid="gridOptions" ui-grid-selection ui-grid-pagination class="myGrid"></div> 
+0

ü可以創建一個工作plunker? – Aravind

+0

你好;我在這裏準備了一個奔跑的獵人:https://plnkr.co/edit/lmoKaMozQQ569n71G5C8?p=preview – user1829716

+0

看看我的答案 – Aravind

回答

1

這裏是你的預期一個(被選定的行值,並將其綁定到輸入元素)。

使用下面的代碼

$scope.rowtobebinded=undefined; 
$scope.gridOptions.onRegisterApi = function(gridApi) { 
     $scope.gridApi = gridApi; 
     $scope.gridApi.grid.modifyRows($scope.gridOptions.data); 
     $scope.gridApi.selection.selectRow($scope.gridOptions.data[0]); 
     var rows = $scope.gridApi.selection.getSelectedRows(); 

     //aravind's code to get the selected row elements is as below 
     gridApi.selection.on.rowSelectionChanged($scope,function(row){ 
       console.log("selected row is ",row); 

       //binding the row's no to the textbox 

       $scope.rowtobebinded=row.entity.ITEMNO; 

     }); 
}); 

LIVE DEMO

+0

嘿aravind,這對我有很大的幫助。有什麼辦法可以進行雙向綁定,這樣輸入字段中的變化就會直接在網格中以及在workdata.items數組中進行更改?如果不是,我可以用事件處理程序來實現它。感謝您的幫助! – user1829716

+0

這很酷,很樂意幫助你。你能詳細說明你的查詢嗎? – Aravind

+0

我在移動,所以不能找出解決方案。會嘗試。 – Aravind