Ui_component XML ile Sütun Eklerken ui_bookmark Tablosunu Güncelleme


9

Magento 2'de, ui_componenttemel ızgaralar sütunları yeniden sıralamanızı sağlar ve Magento, bir sonraki oturum açışınızda ayarlarınızı hatırlar. Bu, Magento'nun verileri ui_bookmarktabloya kaydetmesi (bir Magento\Ui\Model\Bookmarkmodel nesnesi aracılığıyla ) ile gerçekleştirilir.

Bu özellik düzgün olsa da, bir uzantı geliştiricisi veya sistem entegratörü ui_componentbir tabloya sütun eklemek için Magento XML kullandığında sorun yaratabilir . Özel bir veri ui_bookmarkvarsa, Magento (görünüşte) yeni bir sütunun sıralama düzenini göz ardı eder ve garip / beklenmedik şeyler olabilir.

Bir UI Izgarasına (Magento'nun veya kendilerine ait) sütun eklemek ve bir sütunun diğerleriyle ilişkili bir yerde olmasını sağlamak isteyen uzantı geliştiricileri için en iyi uygulama ve / veya sistem var mı? ie - "Bu ikinci işlem düğmesi her zaman en son görünmeli veya her zaman en son ikinci görünmelidir" veya "ad alanı her zaman kimlikten sonra olmalıdır.

Bir uzantı geliştiricisinin bir app/code/Package/Module/Setup/...sınıf aracılığıyla ui_bookmarktabloya ulaşması ve bu girdileri kendilerinin güncellemesi gerekiyor mu? Yoksa bunu başarmanın daha iyi bir yolu var mı? Veya uzantı geliştiricilerinin, bir kullanıcı zaten bir girişi olduğunda beklenmedik yerlere bir sütun eklenerek yaşaması ui_bookmarkmı gerekiyor?

Yanıtlar:


4

Bunun magento2'de bir hata olduğunu düşünüyorum.

Genellikle ui_bookmark tablosunu herhangi bir modül tarafından yeni sütunlar ekledikten sonra temizlerim.

Magento2, sütun sıralamasında herhangi bir değişiklik olmasa bile sütun konumlarını kaydeder.

"positions":{
    "ids":0,
    "increment_id":1,
    "store_id":2,
    "created_at":3,
    "billing_name":4,
    "shipping_name":5,
    ...
}

Ancak sütun konumları yalnızca kullanıcı değişikliklerinden sonra depolanacaksa, yeni sütunlarda da aynı sorunla karşılaşırız.

name column after idVeya gibi göreli sıralama eklenirse my_column before actions, kullanıcı arayüzünde sütunları çirkin bir şekilde sürükleyeceğiz.

Temizlemek olacaksa ui_bookmarkmodül yükleme sırasında tablo - Eğer liste için özel kullanıcı ayarları temizleyebilirsiniz.

Belki de çekirdek geliştiricilerin kısmi çözüm olarak eylem sütununu düzeltmeleri gerekir.

Bu sorunun tek doğru karar olmadığını düşünüyorum

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.