Widget¶
Bu widget, belirli arayüz gereksinimlerine göre uyarlanmış gelişmiş form tasarımlarını mümkün kılan özel yapım widget'lar için kapsayıcı görevi görür. Tüm özelleştirmeler JavaScript kullanılarak uygulanır.
XML Alanları¶
XPathisteğe bağlı olarak özel widget betiği için veri bağlamı oluşturur. Betik form API'sini açıkça kullanmadıkça bir değer kalıcı olarak kaydedilmez.InitializeScript/Contentwidget başlatıldığında çalıştırılan JavaScript'i içerir.$Containerbetiğe sağlanan widget ana öğesidir.Hintskullanıcıya yönelik yönergeler sağlar veRuleswidget'ı denetleyen form kurallarını içerir.
Özel Widget kodu form sayfasında çalışır. Betiği küçük tutun, güvenilmeyen kodları yüklemekten kaçının ve form API'leri üzerinden yazılan tüm verileri doğrulayın; XML tanımı, yapılandırılmış kurallarının ötesinde otomatik girdi veya doğrulama davranışı sağlamaz.
JavaScript Özelleştirmesi¶
Başlatma betiğine aktarılan $Container değişkeni, widget'ın kapsayıcı öğesine başvuran bir jQuery nesnesini temsil eder. Bu, jQuery ve JavaScript kullanılarak widget'ın oluşturulması ve davranışı üzerinde tam denetim sağlar.
Örnekler¶
Örnek: Temel Kullanım
1 2 3 4 5 6 7 8 9 | |
Bu örnek, widget kapsayıcısına "Hello!" metnini eklemek için InitializeScript kullanır. Daha karmaşık widget'lar etkileşimli kullanıcı arayüzü öğeleri oluşturmak ve bunları veri modeline bağlamak için JavaScript kullanır. Gerekirse widget'ı veri modelindeki belirli bir konuma bağlamak için XPath özelliğinin isteğe bağlı olduğunu unutmayın.
Örnek: Özel eklenti
Highcharts gantt grafik eklentisini yükleme ve gantt grafiği oluşturma.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | |