Ohne den Code bin ich nicht sicher, ob .getValue() als arbeiten, um für das es ein Feld herausziehen passieren muß, wo als eine benutzerdefinierte Steuerung eine Wiederholung im Innern usw.
haben könnte
Vorausgesetzt, dass es funktioniert, wenn jede der customControl-Instanzen eine ID hat, die eindeutig voneinander ist, sollte es gut funktionieren, da jede Instanz ihre eigenen vriables darin haben sollte.
Andere Ideen könnten jedoch darin bestehen, eine Zeichenfolge zu übergeben und diese Zeichenfolge als den Namen einer Bereichsvariablen innerhalb des benutzerdefinierten Steuerelements zu verwenden, die von überall her herausgezogen werden kann. Ich habe dies getan, vor dem ich für einen String eine Eigenschaft auf dem benutzerdefinierte Steuerelement erstellt und innerhalb des Custom Controls verwendet
viewScope[compositeData.customProperty] = value.
dann außerhalb des Kontextes der benutzerdefinierten Kontrolle Ich bin mir bewusst, die Saite, die ich in so dass ich bestehen wäre in der Lage, diesen Wert wieder herauszuziehen. Einreichen bedeutet, dass sich mehrere Instanzen nicht gegenseitig überschreiben.
Oder Sie könnten das Feld in der benutzerdefinierten Steuerung in ein Dokument schreiben, entweder um es herauszubringen oder als die Endlösung für Ihr Problem, es zu speichern.
Bruce, können Sie einige Beispiel-Code hinzufügen, so dass wir sehen können, wie Sie ids auf die einzelnen Custom Controls zuweisen? –
Pro, das ist meine Frage. Um jedem Steuerelement eine eindeutige ID mit einer eindeutigen ID zuweisen zu können. Leute haben mir hier mit der verbindlichen http://stackoverflow.com/questions/9913331/dynamic-data-binding geholfen. Aber ich würde lieber nicht dynamisch eine ID erstellen. Ich kann nicht glauben, dass das schwer zu tun ist. Sie würden denken, ich könnte einfach auf die benutzerdefinierte Steuerelement-ID verweisen, um zu den einzelnen Steuerelementen zu gelangen. –