Tôi có một đối tượng chứa hàng tá trường tôi muốn liên kết với các thành phần biểu mẫu để tôi có thể sử dụng đối tượng đó để gửi dữ liệu trở lại máy chủ để được lưu.Cảnh báo Flex: Không thể liên kết với thuộc tính 'foo' trên lớp 'Đối tượng' (lớp không phải là trình duyệt IEventDispatcher)
Định nghĩa của đối tượng container của tôi:
private static const emptyLink:Object = {
id: -1, title:'',
trigger1:'',trigger2:'',trigger3:'',trigger4:'',trigger5:'',
linkTitle:'', linkBody:'',
answer1:'',answer2:'',answer3:'',answer4:'',answer5:''
};
[Bindable] public var currentLink:Object = emptyLink;
currentLink
được gán khi chạy đến một chỉ số cụ thể từ một ArrayCollection, tôi chỉ sử dụng các đối tượng emptyLink
cho mục đích khởi tạo, chủ yếu.
<mx:Panel id="triggerPanel" title="Trigger" width="33%">
<mx:VBox id="tpBoxes" width="100%" paddingBottom="5" paddingLeft="5" paddingRight="5" paddingTop="5">
<mx:TextInput id="trigger1" width="100%" textAlign="left" text="{currentLink.trigger1}" />
<mx:TextInput id="trigger2" width="100%" textAlign="left" text="{currentLink.trigger2}" />
<mx:TextInput id="trigger3" width="100%" textAlign="left" text="{currentLink.trigger3}" />
<mx:TextInput id="trigger4" width="100%" textAlign="left" text="{currentLink.trigger4}" />
<mx:TextInput id="trigger5" width="100%" textAlign="left" text="{currentLink.trigger5}" />
</mx:VBox>
</mx:Panel>
Tất nhiên, đây biên dịch và hiển thị tốt, nhưng có những cảnh báo thời gian chạy cho mỗi trường hợp:
cảnh báo: không thể để ràng buộc vào bất động sản 'trigger1' trên lớp 'Object' (lớp được không phải là một IEventDispatcher) cảnh báo: không thể liên kết với thuộc tính 'trigger2' trên lớp 'Object' (lớp không phải là IEventDispatcher) cảnh báo: không thể liên kết với thuộc tính 'trigger3' trên lớp 'Object' (lớp không phải là IEventDispatcher) Cảnh báo : không thể liên kết với thuộc tính 'trigger4' trên lớp 'Đối tượng' (lớp không phải là trình duyệt IEventDispatcher) cảnh báo: không thể để ràng buộc vào bất động sản 'trigger5' bật 'đối tượng' lớp (lớp không phải là một IEventDispatcher)
Và đối tượng currentLink
không được cập nhật khi các lĩnh vực TextInput
được thay đổi.
Câu trả lời rõ ràng là đối tượng của tôi cần phải là một thể hiện của một lớp thực hiện IEventDispatcher
. Câu trả lời đó không nói với tôi là những chi tiết của việc thực hiện giao diện đó (cái gì là cần thiết? Cái gì không?), Và nếu có một cách đơn giản hơn để làm điều này - như lớp được xây dựng sẵn sàng chấp nhận thuộc tính tùy chỉnh của tôi và cho phép cho ràng buộc, mà không cần phải lo lắng về các đặc điểm của việc thực hiện giao diện.
Lớp học này có tồn tại không? Nếu không, tiêu chuẩn tối thiểu và/hoặc được chấp nhận là gì để hoàn thành nhiệm vụ này?
liên kết của bạn không chuyển đến trang bên trong các trang web mà bạn nghĩ. Mỗi trang tham chiếu của livedocs có "Liên kết hiện tại: ..." ở chân trang, với URL để liên kết trực tiếp trang bạn đang xem. Dùng nó. :) –