Ben Açısal ui-grid (sürüm 3.0), ng-grid için değiştirilmesi için Smart-Tablo sürüm 1.x geçiş çalışıyorum.
ui-grid hakkında neredeyse her şeyi beğeniyorum, ama bir şey beni delirtiyor. smart-tablo'da, dataRow
için bir değer vardır, bu tablodaki varlığı referans göstermenin kolay bir yoludur.Açısal UI-Grid'i kullanarak satır öğesi verilerini kullanmadan satır öğesi verilerine nasıl erişirsiniz?
Kullanmakta olduğum şey, bir grid hücresine yerleştirilmiş html şablonu içinde ng-click="$parentScope.edit(dataRow.id)"
gibi bir şeyden alan bilgisi eklemek için bir html şablonu doldurmaktı. Ancak, ui-grid numaralı belgede, nesnel satır veya hücre seçimi yapmadan varlık nesnesine erişemiyorum. Bir hücre şablonuna dahil etme çabaları bir nesneyle sonuçlanır (row.entity
) ancak varlık öğelerinden herhangi birine erişemiyorum, tanımsız olarak görünürler. Herhangi bir fikir? Ayrıca, bir html şablonunda ancak yalnızca parametresiz olanlar için bir varlık çalıştırabildim.
İşte akıllı masanın ile çalışıyordu benim html şablonu: Ben ui-grid ile böyle bir şey kullanmak çalışıyordum
<a data-toggle="tooltip" data-placement="top" title="View {{filteredRowCollection}}" ng-click="$parent.$parent.$parent.$parent.view(dataRow.id)"
class="glyphicon glyphicon-camera green">
</a>
<a data-toggle="tooltip" data-placement="top" title="Edit {{selectionId}}" ng-click="grid.appScope.edit(row.entity.id)"
class="glyphicon glyphicon-pencil blue">
</a>
<a data-toggle="tooltip" data-placement="top" title="Delete {{selectionId}}" ng-click="$parent.$parent.$parent.$parent.delete(dataRow.id)"
class="glyphicon glyphicon-trash red">
</a>
:
function edit(row){
. . .
};
row
, bu noktada row.entity
olduğu gibi bir nesne. Alanlardan biri olan row.entity.id
gibi bir şey kullanabilmeyi bekledim, ancak undefined
. Verileri erişebileceği şekilde
Kesim ve yapıştırma işleminde küçük hata. Düzenleme için ng tıklama satırı aslında testlerimden biriydi. Okumak istenen ng-click = "grid.appScope.edit (row.entity.id)" –
İstendiği gibi düzenlenmiştir. Ancak, kendi sorularınızı kendiniz düzenleyebileceğinizi bilmelisiniz: sorunuzun hemen altındaki 'düzenle 'düğmesini arayın :) – ccjmne