İskambil çevrede ile başladı. jQuery Dün. Bunu uzun zamandır yapmak isteyen, beri Paul Grenier yazmaya başladı onun serisi Son kullanıcılar için jQuery hakkında adlı saygıdeğer www.endusersharepoint.com Web sitesi. Ben kullanmak gibi, "Hızlı ve kolay" bir dizi bunun gibi bir mesaj eklemeyi umuyoruz. Bu yazı bir bilinen metin alanının değeri istediğiniz herhangi bir şey nasıl açıklar.
Bu senaryoda, "Yeni" olan form gösterildiği gibi görünüyor özel bir liste oluşturduk.:
Yeni form için varsayılan başlık sütun içeren özel bir liste ve iki liste sütunları bu (site sütunları; Herhangi bir fark yaratmak sanmıyorum.).
Alan için rasgele bir değer atamak için hedeftir, "DefaultMeFieldNoSpaces" (biraz korkak ile "boşluk" şey söyleyebilirim, Ama ben o spice up bu makalenin sonunda).
JQuery bu bit amele için beni:
<komut dosyası türü ="text/javascript"> $(işlevi() { $(' giriş[Başlık = DefaultMeFieldNoSpaces]').attr( {değer: "Pasajlar burgulu bir labirent vardır, Hepsi birbirine benziyor.'}); }); </komut dosyası>
Bu biraz jQuery anladığım kadarıyla söyleyerek, "beni bulmak birisi girdi, başlık etiketi DefaultMeFieldNoSpaces =. O zaman, tüm değerleri için ünlü bir ifade eski bir bilgisayar oyunu ayarlayın."
Sadece beri bir alan başlık içeren form üzerindeki "DefaultMeFieldNoSpaces" eşit emin o alan için bir değer atama ve başka bir.
Peki ya bir alan adı içinde boşluklar vardır? Neredeyse aynı:
<komut dosyası türü ="text/javascript"> $(işlevi() { $(' giriş[Başlık alanı ile atama alanı =]').attr( {değer: "Pasajlar burgulu bir labirent vardır, Hepsi birbirine benziyor.'}); }); </komut dosyası>
Bu oldukça güvenli bir yaklaşım olduğunu düşünüyorum., Biz Biz istediğiniz alanı ve yalnızca alanı bulmak mümkün olmalıdır anlam istiyoruz. Bakarsanız HTML SharePoint bize veriyor, biraz zor bir durum:
<giriş adı= "ctl00$ m$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" türü= "metin" MaxLength= 255"" kimliği"ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField =" Başlık"DefaultMeFieldNoSpaces =" sınıf= "ms uzun" />
"başlık" bir tanınabilir ve umarım benzersiz bir öznitelik için bizim rasgele değer atamak istediğiniz belirli sütun belirlememize yardımcı olarak öne çıkıyor.
Bu temel bir kavramdır. Bu gibi rasgele bir şekilde bir alanı ayarlama herhangi bir ödül kazanacak değil. Ancak, daha ilginç form düzeyi şeyler yapmak istiyorsanız (hangi tüm-in bizi her zaman yapmak istiyorum, Elbette, bulaşıkları yıkama bittikten sonra sağ), "değeri temel alarak otomatik olarak alan b" değerini değiştirmek gibi "alan bir", Biz (BEN) Bu şeyleri öğrenmek gerekir.
Bence çok yararlı bir değer almak için en iyi şansımız başlık, en az metin alanları için. Orada-ebilmek var olmak daha iyi bir, daha güvenilir yaklaşım. Bulursam, Bu posta güncelleriz. Daha iyi bir yol biliyorsanız, Lütfen bir yorum bırakın.</sonunda>
</sonunda>
Heyecan beni izleyin http://www.twitter.com/pagalvin
Merhaba Paul – I deve karşıdan karşıya senin posta benzer bir sorun için araştırma yaparken :-
Yeni takvim olayları için varsayılan süresini ayarlama.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
Komut dosyasını, yeni bir form alma hakkında bir hile olduğunu – onun değil akıllı olarak spjqueryfield veya spff, ancak onun büyük bir hızlı kesmek için.
Christophe, link için teşekkürler!
Oskar, Sadece sadece oyun oynamak için kullanmaya başladı için bir yaklaşım henüz yok. Bir üretim ortamında kullanmaya başladığınızda kesinlikle benim deneyim hakkında yazacağım.
Teşekkürler link için spjqueryfield.
Paul, javascript düzenleme sayfasının enjekte için yaklaşımınız nedir? Bunu yaparken bir konuşlandırılabilir, basit bir şekilde hileli parça olduğunu, Ben endişe duyuyorum kadarıyla. Her zaman özel bir form oluşturmak gerek yoktu… Sanırım bu, http://spjqueryfield.codeplex.com/ , iyi bir başlangıç. Bir keresinde dağıtma, daha sonra gerektiğinde yeniden…
Paul SharePoint form alanlarını değiştirme hakkında Codeplex projesi vardır.:
http://spff.codeplex.com/