Neyi Nasıl Yaparım? - Sıkça Sorulan Sorular
Bu doküman, OpsPageForm ve OpsPageFormGenerator kullanırken karşılaşılabilecek sıkça sorulan soruları ve çözümlerini içerir. Her sorunun yanında açıklama, örnek kod ve ipuçları yer almaktadır.
Soru 1: MultiGrid Nasıl Oluşturulur?
Açıklama
MultiGrid, birden fazla form öğesini veya grid düzenini gruplamak için kullanılır. Her alt grupta farklı alanlar veya özel bileşenler yer alabilir.
Örnek
{
multiSchema: [
{
name: "Group 1",
schema: [
{
name: "Field1",
type: FormItemTypeEnum.TEXT,
label: "Alan 1",
},
{
name: "Field2",
type: FormItemTypeEnum.NUMBER,
label: "Alan 2",
},
],
},
{
name: "Group 2",
schema: [
{
name: "Field3",
type: FormItemTypeEnum.CHECKBOX,
label: "Onay Kutusu",
},
],
},
],
}
İpucu
- MultiGrid, büyük formları bölümlere ayırmak için idealdir.
- Her alt grup için farklı
schemavegridSizeayarlayabilirsiniz.
Soru 2: Grid Sistemini Nasıl Özelleştirebilirim?
Açıklama
Varsayılan grid yapısı, her alan için bir sütun düzenine dayanır. gridSize özelliği ile alanların kaplayacağı sütun genişliğini ayarlayabilirsiniz.
Örnek
{
name: "CustomGrid",
schema: [
{
name: "Field1",
type: FormItemTypeEnum.TEXT,
label: "Alan 1",
gridSize: { xs: 12, sm: 6, md: 4 },
},
{
name: "Field2",
type: FormItemTypeEnum.NUMBER,
label: "Alan 2",
gridSize: { xs: 12, sm: 6, md: 8 },
},
],
}
İpucu
gridSize, her cihaz boyutunda farklı sütun genişlikleri tanımlamanıza olanak tanır.- Kullanılabilir değerler:
{ xs: 12, sm: 6, md: 4, lg: 3 }.
Soru 3: Custom Component Nasıl Eklenir?
Açıklama
renderComponent özelliği, tamamen özel bileşenlerin eklenmesini sağlar. Bu yöntem, form dışında dinamik içerikler eklemek için kullanılır.
Örnek
{
name: "CustomComponent",
renderComponent: (apiData) => (
<div>
<h3>Özel İçerik</h3>
<p>API'den gelen veri: {apiData?.example}</p>
</div>
),
}
İpucu
renderComponent, API'den gelen verilere göre içerik oluşturmanıza olanak tanır.- Bu özellik sadece formun görsel yapısını değil, işlevselliğini de özelleştirmek için kullanılabilir.
Soru 4: AutoComplete Alanı Nasıl Kullanılır?
Açıklama
AutoComplete alanı, dinamik veri kaynaklarından seçim yapılmasını sağlar. autoCompleteProps ile ek özellikler tanımlayabilirsiniz.