2017-04-17 19 views
1
  • x、y、zのいずれかを選択できる「タイプ」列にドロップダウンを追加しようとしています。
  • ドロップダウンでx、y、またはzを選択すると、x、y、z列のチェックボックスは変更されません。しかし
  • 、私はX、Y、またはZのいずれかのチェックボックスをチェックし、downdrop値「タイプ」列には、ui-gridの動的ドロップダウンを処理する方法は?

    { name: 'Type', displayName: 'Type', width: '7%',field:'getType()', editableCellTemplate: 'ui-grid/dropdownEditor', 
         editDropdownValueLabel: 'Type', enableCellEdit: true }, 
    

を変更するにはここに私のplunkerです:これが何をすべきhttps://plnkr.co/edit/mzSaxh3PVvqvfJtAYKkU?p=preview

答えて

0

それ...

$scope.updateType = function (entity, type) { 
    entity.xBox = type == 'x'; 
    entity.yBox = type == 'y'; 
    entity.zBox = type == 'z'; 
} 

editableCellTemplate: '<select ui-grid-edit-dropdown ng-init="result=row.entity.getType()" ng-options="type for type in [\'x\',\'y\',\'z\']" ng-model="result" ng-change="grid.appScope.updateType(row.entity, result)"></select>' 

あなたのPlunkerは、https://plnkr.co/edit/SbZkKubGtrzWYJhc8Qv9?p=previewを更新しました。

+0

興味深い。 [link](https://plnkr.co/edit/XgT7XxSjpLAK9UJCjhHE?p=preview) 自分の値をチェックすると、チェックされた最後のx、y、zが[タイプ]列に反映されます。 – UCDaCode

+0

前のコメントは無視してください。 plunker:[link](https://plnkr.co/edit/XgT7XxSjpLAK9UJCjhHE?p=preview) Own Valueがチェックされている場合、Type列のセルには常に最新のx、y、zが反映されます。チェックされていませんでした。タイプは、x、y、zのいずれかのボックスをチェックすると、xyzのみを反映します。 Own valueがチェックされている場合、その製品はOwn Value * qtyになります。自分の値がチェックされているとき、タイプはxy | zを反映していません。これは可能ですか?あなたの忍耐力をどうもありがとう。 – UCDaCode

+0

私の答えは、実際にあなたの元の質問に答えることができなかった場合、少なくとも上記の助けになりましたか? –

関連する問題