Я почав грати з jQuery вчора. Я давно хотів зробити це протягом тривалого часу, з тих пір Paul Grenier почав писати його серія про jQuery для кінцевих користувачів в знаменитого www.endusersharepoint.com веб-сайт. Як я використовую його, Я сподіваюся, додати серії "Швидкий і легко" повідомлення, як це одне. Цей пост описує як встановити значення відомих текстові поля на все, що ви хочете.
У цьому випадку, Я створив настроюваного списку, чия "нових" форма виглядає, як показано:
Це нова форму для настроюваного списку з заголовка стовпця за промовчанням і два стовпці списку (не стовпці сайту; Я не думаю, що він повинен зробити будь-якої різниці).
Мета полягає в тому, щоб призначити довільним значенням поля, "DefaultMeFieldNoSpaces" (Ви можете сказати, що я трохи Боягуз з "без пробілів" річ відбувається, але я оживити її в кінці цієї статті).
Це трохи jQuery, що працював для мене:
<скрипт типу ="текст/javascript"> $(функція() { $(' вводу[заголовок = DefaultMeFieldNoSpaces]').змінення атрибутів( {значення: ' Ти в звивистих лабіринт проходи, всі однакові.'}); }); </сценарій>
Як я розумію, це трохи jQuery говорить, «знайти мене будь-який введення тег чия назва = DefaultMeFieldNoSpaces. Потім, налаштувати всі їхні значення на знамениту фразу з стару гру комп'ютер."
Так як там буде тільки одного поля форми з назвою дорівнює "DefaultMeFieldNoSpaces" ми знаходимося в собі з присвоєнні значення цього поля і ніякі інші.
Як щодо поля, чиє ім'я містить пробіли, його? Це майже те ж саме:
<скрипт типу ="текст/javascript"> $(функція() { $(' вводу[заголовок = призначити поле з простору]').змінення атрибутів( {значення: ' Ти в звивистих лабіринт проходи, всі однакові.'}); }); </сценарій>
Я думаю, що це досить безпечно підхід, Це означає, що ми повинні бути в змозі знайти поле, яке ми хочемо і лише поле ми хочемо, щоб. Якщо ви подивитеся на HTML SharePoint дає нам, Це свого роду безладним:
<Вхід Ім’я= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" тип= "текст" maxlength= "255" ID= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" Назва= "DefaultMeFieldNoSpaces" клас= "ms Лонг" />
"заголовок" виділяється як впізнаваним і сподіваюся унікальний атрибут, щоб допомогти нам визначити конкретні стовпці, до якого ми хочемо, щоб привласнити наші довільним значенням.
Основні поняття. Встановлення для поля в довільним чином як це не збирається перемогти будь-якого нагороди. Однак, Якщо ми хочемо зробити більш цікаві форми рівня речі (Ми всі завжди хочу зробити, Звичайно, відразу після того, як ми закінчимо миття посуду), Як змінити значення "поле b" автоматично на основі значення "поле на", Ми (Я) потрібно вивчати ці речі.
Я думаю, що наші найкращі шанси отримати реальної корисної значення тут через титул, принаймні для текстового поля. Там можуть бути краще, надійніше підхід. Якщо я вважаю, це, Я буду оновлювати цей пост. Якщо ви знаєте, що кращого способу, будь ласка, залиште свій коментар.</кінець>
</кінець>
Йди за мною на Twitter в http://www.twitter.com/pagalvin
Привіт Павло – Я натрапив на ваш пост, в той час як дослідження з аналогічною проблемою :-
Встановлення тривалість за замовчуванням для нових подій календаря.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
Є акуратні трюк про отримання сценарію на нову форму – його не так розумна, як spjqueryfield або spff, але його більше для швидкого рубати.
Крістоф, Дякуємо за посилання!
Оскар, Не маю підхід як ще тому, що я тільки-тільки почав використовувати його, щоб побавитися. Як мені почати використовувати його у середовищі виробництва я обов'язково написати про свій досвід.
Дякуємо за посилання на spjqueryfield.
Пол, що таке підхід для ін'єкційні javascript в сторінки редагування? Робить це в такий комплекс, простій формі є складним біт, наскільки я стурбований. Ви дійсно не повинні мати для створення користувацької форми кожного разу… Я думаю, що це, http://spjqueryfield.codeplex.com/ , Розпочніть. Розгорнути її один раз, потім повторно використовувати, якщо необхідно…
Пол має Codeplex проект про маніпулювання SharePoint поля форми:
http://spff.codeplex.com/