Widget¶
Bu widget, özel olarak oluşturulmuş widget'lar için bir kapsayıcı görevi görür ve belirli arayüz gereksinimlerine uyarlanmış gelişmiş form tasarımlarına olanak tanır. Tüm özelleştirmeler JavaScript kullanılarak uygulanır.
XML Alanları¶
XPathisteğe bağlı olarak özel widget komut dizisinin veri bağlamını belirler. Komut dizisi bunu açıkça yapmak için form API'sini kullanmadığı sürece bir değeri kalıcı olarak kaydetmez.InitializeScript/Contentwidget başlatıldığında çalıştırılan JavaScript'i içerir.$Containerbu komut dizisine sağlanan widget'ın barındırıcı öğesidir.Hintskullanıcıya yol gösterir veRuleswidget'ı denetleyen form kurallarını içerir.
Özel Widget kodu form sayfasında çalışır. Komut dizisini küçük tutun, güvenilmeyen kod 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 giriş veya doğrulama davranışı sağlamaz.
JavaScript Özelleştirmesi¶
Başlatma komut dizisine aktarılan $Container değişkeni, widget'ın kapsayıcı öğesine başvuran bir jQuery nesnesini temsil eder. Bu, jQuery ve JavaScript kullanarak 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 örnekte, widget kapsayıcısına "Hello!" metnini eklemek için InitializeScript kullanılı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. Özelliğin XPath isteğe bağlı olduğunu ve gerektiğinde widget'ı veri modelindeki belirli bir konuma bağlamak için kullanıldığını unutmayın.
Örnek: Özel eklenti
Highcharts Gantt grafik eklentisini yükleme ve bir 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 | |