Yinelenen İçerik¶
RepeatingContent widget'ı, dikey olarak düzenlenmiş dinamik içerik bölümlerini yönetmek için esnek ve kullanıcı dostu bir arayüz sağlar. Eklenen her bölüm bir satırı temsil eder ve veri girişi ile düzenleme için bir dizi widget içerir.
XML Alanları¶
Koleksiyon ve Satır Seçimi¶
XPathkoleksiyon bağlamını seçer veItemXPathyinelenen satırların her birini seçer.RowIdXPathliste yenilendiğinde veya düzenlendiğinde kararlı bir satır kimliği sağlar.FilterXPathkoşulunu karşılamayan satırları kaldırır;SortXPathsıralarını tanımlar.ItemsRootXPathkoleksiyon kökü widget'ın bağlamından farklı olduğunda kullanılır.
Satır Komutları ve Boş Durum¶
AllowNewXPath,AllowDeleteXPath,AllowDeleteAllXPath,AllowMovingXPathveAllowMoveUpDownXPathilgili satır komutlarını denetler. Geçerli form veya satır durumunu temel alarak değerlendirilen ifadeler kullanın.AddNewLabelsatır ekleme başlığını ayarlar.ShowBlankSlateboş durumu etkinleştirir veBlankSlateorada görüntülenen içeriği barındırır.MonitoredXPathslisteyi yenilemesi gereken form değerlerini belirtir.
Satır Sunumları¶
Previewkompakt satır görünümünü tanımlar.Editorsatır düzenlenirken kullanılan denetimleri içerir.Detailsek satır içeriğini barındırır.ExpandableDetailsayrıntılar panelinin genişletilmesini etkinleştirir.AllowDetailsXPathbu panelin belirli bir satır için kullanılabilir olup olmadığını belirler.RowWidthveRowHeightisteğe bağlı satır boyutlarını tanımlar.RowRulessatırlara koşullu davranış uygular,RowScriptbir satırı başlatır veya günceller veDataExchangeiçe ve dışa aktarma verilerini tanımlar.
Temel Özellikler¶
- şuna kıyasla daha kapsamlı bir düzenleme deneyimi sunar: TableContent widget'ı.
- Satır eklemeyi, silmeyi ve yeniden sıralamayı destekler.
- Her satır için ayrı önizleme, düzenleyici ve ayrıntılar panelleri sağlar.
- Satır içeriğinin genişletilip daraltılmasına olanak tanır.
- Liste işlevselliği import/export içerir.
Satır Düzenleyicileri ve Kurallar¶
Her satırın önizleme, düzenleyici ve ayrıntılar panelleri, veri doğrulama ve biçimlendirme kurallarıyla ilişkilendirilebilir. Bu kurallar her satıra bağımsız olarak uygulanır.
Önizleme Paneli¶
Her satır için görüntülenir; satır verilerini görüntülemeye veya temel düzeyde düzenlemeye uygun herhangi bir widget'ı içerebilir.
Düzenleyici Paneli¶
Kullanıcı önizleme panelindeki "Düzenle" düğmesiyle (veya benzer bir denetimle) etkileşime geçtiğinde etkinleşir. Bu panel genellikle verilerin daha ayrıntılı düzenlenmesini sağlayan widget'lar içerir.
Ayrıntılar Paneli¶
Kullanıcı "Ayrıntılar" düğmesiyle (veya benzeriyle) etkileşime geçtiğinde bu panel ( ExpandableDetails özelliği tarafından denetlenir) görünür. Genellikle satır verileriyle ilgili ek bilgiler görüntüler.
Satır Komut Dizisi¶
RepeatingContent widget'ı, yeni satırları varsayılan değerlerle başlatmak veya diğer satırlardaki verilere dayalı hesaplamalar yapmak için komut dizilerini destekler. Bu komut dizisi her yeni satır eklendiğinde yürütülür. Yeni eklenen satıra komut dizisi içindeki $NewChild değişkeni üzerinden erişilebilir.
Tam XML Örneği¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
Örnek: Satır Numaralandırma Komut Dizisi¶
Aşağıdaki komut dizisi, RepeatingContent widget'ına eklenen her yeni satıra otomatik olarak ardışık bir satır numarası atar:
1 | |
Bu komut dizisi, satırların veri modelinizde Rows/Row yoluna sahip öğelerle temsil edildiğini varsayar. Veri modeli yapınıza uyacak şekilde bu yolu gerektiği gibi ayarlayın. Komut dizisi, mevcut satır sayısını belirlemek için $Xml.Count() işlevini kullanır ve yeni satırın RowNumber alanına sıradaki numarayı atar.