ui-grid
ürününe yeni kayıt yapıyorum ve aşağıdaki resimde gösterildiği gibi AngularJS'de bir tablo uygulamaya çalışıyorum. Bir satır seçmeye çalışıyorum ve o satırdaki silme tuşunu kullanarak siliyorum. ui-grid
belgeleri, gridApi
'u kullanmamızı gerektirir, ancak bunlar için yeterli belge bulamıyorum.Açısal JS UI-Grid Sil Satır
cevap
Sadece ek yeri kullanılarak ui-ızgaralar veri kaynağı modelinden silmek istediğiniz satırı kaldırın. Örneğin
$scope.myGridOptions.data.splice(<YOUR ROW INDEX HERE>, 1);
burada bir satır silmek için nasıl bir çalışma örnek bakınız. http://plnkr.co/edit/6TiFC6plEMJMD4U6QmyS?p=preview
anahtarı dinamik olarak güncellenen almaz gibi row.index
dayanarak indexOf(row.entity)
değil kullanmaktır.
$scope.deleteRow = function(row) {
var index = $scope.gridOptions.data.indexOf(row.entity);
$scope.gridOptions.data.splice(index, 1);
};
Jenerik yaklaşım
function deleteRow(row,grid) {
var i = grid.options.data.indexOf(row.entity);
grid.options.data.splice(i, 1);
}
Örneğinizi iki kez kontrol etmek isteyebilirsiniz. Bugün benim için çalışmıyordu ve bir ton hata atıyor."Row.index" için – Geuis
+1 ve row.identity'nin dinamik olarak güncelleştirmediği ayrıntılar. Bu benim kodumla ilgiliydi ve kafamı birkaç saatliğine çarptı. Teşekkürler! –
@Geuis güncellenmiş örnek – Blowsie
Biz $ scope.grid.appScope kullanmak gerekir. Tüm şablonlarda mevcuttur. Bunun yanı sıra, satır nesnesini şablondan göndermeniz gerekir, böylece satırları ızgara verilerinden silebilirsiniz.
jsfiddle: Burada sağlanan http://jsfiddle.net/3ryLqa9e/4/
cellTemplate:'<button class="btn primary" ng-click="grid.appScope.Delete(row)">Delete Me</button>'
$scope.Delete = function(row) {
var index = $scope.gridOptions.data.indexOf(row.entity);
$scope.gridOptions.data.splice(index, 1);
};
diğer çözümler (çünkü ui-ızgaranın benim son farklı versiyonu olabilir) benim için çalıştı olmadı. Yani kapsam dizisinden eleman çıkarmak benim için çalıştı. Bu, ui-grid'in diğer sürümleriyle bile çalışmalıdır, çünkü veri değiştiğinde grid güncellenmelidir. (Açısal sayesinde !!!) Burada diziden eleman çıkarmak ve lodash kullanıyorum
örnek kod:
$scope.deleteRow = function(row){
_.remove($scope.gridData, {
id: row.id
});
};
Beni işaretlemek için teşekkürler. –
Bununla devam ettim, ancak "showGridFooter: true" kullanırken satır, tablo altbilgisinde "Seçili Öğeler: xxx" iletisinde sayılır. –
: "Grid.appScope.edit (row.entity)", kapsamınızın "düzenleme" işlevine erişebilmenizi sağlar. Böyle
şey:
var removeTemplate = '<button class="btn btn-danger" ng-click="grid.appScope.removeRow(row)"><i class="glyphicon glyphicon-remove"></i></button>';
$scope.removeRow = function(row) {
var index = $scope.<yourDataModelProperty>.indexOf(row.entity);
if (index !== -1) {
$scope.<yourDataModelProperty>.splice(index, 1);
}
};
- 1. Sil satır (bazı dize)
- 2. PHP - MySQL - Satır Sil
- 3. Ben Açısal JS ui GRID kullanıyorum açısal js ui Izgara
- 4. Açısal JS basit bağımlılık enjeksiyonu
- 5. Açısal JS ve kısmi
- 6. Açısal js DatePicker
- 7. Açısal JS uygulaması Görünüm
- 8. açısal js http
- 9. açısal js ile yönlendirme js ifade
- 10. Açısal JS kullanarak mobil uygulama
- 11. Açısal JS Değişken Sınıfı değiştir
- 12. Açısal JS - $ http başlıkları göndermiyor
- 13. Açısal JS: girdi [radyo] İşte
- 14. GWT ve Açısal JS Entegrasyonu
- 15. PHP Açısal JS iletişim formu,
- 16. Dosya Yükleyici öğesi açısal JS
- 17. Açısal JS Mathml görünümleri işlenmiyor
- 18. Açısal JS uygulaması localhost Yolu
- 19. açısal js Hata: [$ enjektör: unpr]
- 20. Açısal JS - Aralıklı Değişken Güncelleme
- 21. Satır satırında belirtilen satır numarasındaki dosyadan satırı sil
- 22. Sil tuşu ile DataGrid satır silme
- 23. Python Belirli bir Satır numarasını sil
- 24. Seçimde bir açısal JS seç ve iki sözcük arasındaki altçizgi sil
- 25. Açısal 2 satır içi düzenleyici
- 26. Açısal JS POST isteği JSON verisi göndermiyor
- 27. açısal js nasıl $ HTTP kullanarak veri tabanından veri gat nasıl açısal js $ http
- 28. Açısal js beklendiği zaman dom güncellenmiyor
- 29. Örnekler içeren açısal JS birimi test eğiticileri
- 30. Denetleyicide enjekte edilmeyen işlevi çözme [Açısal JS]
bir satır sildikten sonra ızgaranın endeks dizinin indeksi ile güncelleme etmez. Bu nedenle, geri kalan satırları silemiyorum. Ui-grid'de refreshRows() yöntemi şu an çalışmıyor. – Sur
İndeks olarak neler kullanıyorsunuz? – Thanos
Ui-grid ile ilgili olarak, üzerinde çalıştığınız versiyonu daima belirtmelisiniz. – nabinca