Ξεκίνησα να παίζω με jQuery χθες. Έχω θελήσει να κάνει αυτό για μεγάλο χρονικό διάστημα, από τότε που Paul Grenier άρχισε να γράφει σειρά του για jQuery για τους τελικούς χρήστες σε σεβάσμιου www.endusersharepoint.com Web site. Όπως εγώ το χρησιμοποιούν, Ελπίζω να προσθέσετε μια σειρά από «Γρήγορη και εύκολη» θέσεις όπως αυτό. Αυτή η θέση περιγράφει πώς να ορίσετε ένα γνωστό κείμενο του πεδίου τιμή σε ό, τι θέλετε.
Σε αυτό το σενάριο, Έχω δημιουργήσει μια προσαρμοσμένη λίστα "νέα" μορφή του οποίου φαίνεται όπως φαίνεται:
Πρόκειται για τη νέα μορφή για μια προσαρμοσμένη λίστα με στήλη τίτλος "προεπιλογή" και δύο στήλες λίστας (δεν στήλες τοποθεσίας; Δεν νομίζω ότι θα πρέπει να κάνει καμία διαφορά).
Ο στόχος είναι να αντιστοιχίσετε μια αυθαίρετη τιμή στο πεδίο, "DefaultMeFieldNoSpaces" (Μπορείτε να πείτε ότι είμαι ένα δυαδικό δειλός με το "χωρίς κενά" πράγμα που συμβαίνει, αλλά το καρυκεύουν επάνω στο τέλος του παρόντος άρθρου).
Αυτό το κομμάτι της jQuery έλυσα για εμένα:
<σενάριο τύπου ="text/javascript"> $(συνάρτηση() { $(«εισόδου[Τίτλος = DefaultMeFieldNoSpaces]').attr( {αξία: «Είστε σε ένα στροφές λαβύρινθο των χωρίων, όλα ίδια.»}); }); </σενάριο>
Αντιλαμβάνομαι ότι αυτό το κομμάτι της jQuery λέει, «Βρείτε μου οποιαδήποτε εισαγωγή tag του οποίου ο τίτλος = DefaultMeFieldNoSpaces. Στη συνέχεια, οριστεί όλες τις τιμές τους σε μία διάσημη φράση από ένα παλιό παιχνίδι υπολογιστή."
Δεδομένου ότι μπορεί να υπάρξει ένα πεδίο της φόρμας με τίτλο ίσο με "DefaultMeFieldNoSpaces" είμαστε διαβεβαίωσε του εκχωρώντας μια τιμή σε αυτό το πεδίο και τίποτα άλλο.
Τι γίνεται με ένα πεδίο του οποίου το όνομα περιέχει διαστήματα? Είναι σχεδόν το ίδιο:
<σενάριο τύπου ="text/javascript"> $(συνάρτηση() { $(«εισόδου[Τίτλος = αντιστοιχίσετε το πεδίο με χώρο]').attr( {αξία: «Είστε σε ένα στροφές λαβύρινθο των χωρίων, όλα ίδια.»}); }); </σενάριο>
Νομίζω ότι αυτό είναι μια αρκετά ασφαλής προσέγγιση, πράγμα που σημαίνει ότι θα πρέπει να είμαστε σε θέση να βρείτε το πεδίο που θέλουμε και μόνο το πεδίο θέλουμε. Αν κοιτάξει κανείς το HTML SharePoint μας δίνει, είναι είδος βρώμικο:
<εισόδου Όνομα= "m$ ctl00$ g_bdb23c2c_fde7_495f_8676_69714a308d8e$ ctl00$ ctl04$ ctl02$ ctl00$ ctl00$ ctl04$ ctl00$ ctl00$ TextField" Τύπος= "κείμενο" MaxLength= "255" αναγνωριστικό= "ctl00_m_g_bdb23c2c_fde7_495f_8676_69714a308d8e_ctl00_ctl04_ctl02_ctl00_ctl00_ctl04_ctl00_ctl00_TextField" Τίτλος= "DefaultMeFieldNoSpaces" Κατηγορία= "ms-μακρά" />
"Τίτλος", η οποία ξεχωρίζει ως ένα αναγνωρίσιμο και ας ελπίσουμε ότι μοναδικό χαρακτηριστικό για να μας προσδιορίσει συγκεκριμένη στήλη στην οποία θέλουμε να εκχωρήσει την αυθαίρετη τιμή μας βοηθήσει.
Πρόκειται για μια θεμελιακή έννοια. Ρύθμιση ενός πεδίου µε αυθαίρετο τρόπο όπως αυτό δεν πρόκειται να κερδίσει κανένα βραβείο. Ωστόσο, Αν θέλουμε να κάνουμε την πιο ενδιαφέρουσα μορφή επίπεδο πράγματα (που όλοι μας θέλουν πάντα να κάνουν, Φυσικά, αμέσως μετά την τελειώσουμε το πλύσιμο των πιάτων), όπως αλλάζω the αξία του "πεδίο β" αυτόματα με βάση την τιμή της "πεδίο ένα", Εμείς (ΜΟΥ) πρέπει να μάθουν αυτά τα πράγματα.
Νομίζω ότι είναι η καλύτερη ευκαιρία μας για να πάρετε μια πραγματικά χρήσιμη αξία μέσω τον τίτλο, τουλάχιστον για πεδία κειμένου. Μπορεί να υπάρξει ένα καλύτερο, πιο αξιόπιστη προσέγγιση. Αν μπορώ να το βρω, Θα ενημερώσω αυτήν την ανάρτηση. Εάν ξέρετε για έναν καλύτερο τρόπο, Παρακαλώ αφήστε ένα σχόλιο.</Τέλος>
</Τέλος>
Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin
Γεια σου Paul – Ήρθα σε σας θέση, ενώ η έρευνα για ένα παρόμοιο πρόβλημα :-
Καθορισμός μια προεπιλεγμένης διάρκειας για νέο ημερολόγιο εκδηλώσεων.
http://blog.pentalogic.net/2009/09/setting-default-duration-for-new-calender-events/
Υπάρχει ένα τακτοποιημένο τέχνασμα για να πάρει το σενάριο στη νέα φόρμα – δεν του ως έξυπνο ως spjqueryfield ή spff αλλά πολύ καλό για μια γρήγορη αμυχή.
Κριστόφ, Ευχαριστώ για τη σύνδεση!
Oskar, Δεν έχουν ακόμη μια προσέγγιση επειδή έχω μόνο μόλις ξεκίνησε να χρησιμοποιεί για να παίξει γύρω. Όπως έχω αρχίσει να το χρησιμοποιήσετε σε περιβάλλον παραγωγής σίγουρα θα γράψω για την εμπειρία μου.
Ευχαριστώ για τη σύνδεση με spjqueryfield.
Paul, Τι είναι η προσέγγισή σας για την ένεση η javascript στη σελίδα επεξεργασίας? Αυτόν τον τρόπο σε μια ικανή να αναπτυχθεί, τρόπο απλό είναι το δύσκολο κομμάτι, όσον αφορά. Πραγματικά δεν πρέπει να πρέπει να δημιουργήσετε μια προσαρμοσμένη φόρμα κάθε φορά… Νομίζω ότι αυτό, http://spjqueryfield.codeplex.com/ , είναι μια καλή αρχή. Αναπτύξετε μια φορά, στη συνέχεια να ξαναχρησιμοποιήσετε ανάλογα με τις ανάγκες…
Paul έχει ένα έργο Codeplex για το χειρισμό του SharePoint πεδία φόρμας:
http://spff.codeplex.com/