2011-04-12 31 views
9

Flex/FB4'teki bir giriş alanına iki yönlü bir tam sayıyı nasıl bağlarsınız?Flex - Bir TextInput Alanına tamsayı (iki yönlü) nasıl bağlanır

1067: Implicit coercion of a value of type String to an unrelated type int. 

farklı bir giriş tipi var mı, yoksa farklı bir yol bağlamak zorunda yapın: Aldığım

<s:TextInput id="textUserIsAdmin" text="@{user.is_admin}" width="5"/> 

: is_admin bir tam sayıdır?

cevap

16

Kısa yanıt, bağlandığınız nesnenin niteliğini değiştirmeye çalışırken 2 yönlü ciltleme yapamazsınız. Aynı olmalılar ya da işe yaramayacaklar. Bunu dedi, bir çözüm vardır:

Burada görebileceğiniz gibi değişim olayı gönderilir ve TextInput değeri olduğunda kullanıcı türleri bir şey, modelin orijinal değerini bağlama, ama sonra kulüpler
<s:TextInput id="textUserIsAdmin" text="{user.is_admin}" restrict="0-9" change="user.is_admin = int(textUserIsAdmin.text)"/> 

döküm ve kaydedildi. Ayrıca bir 'kısıtlama' ekledim, böylece sadece sayılar girilebilir.

0

DÜZENLEME: Size istediğiniz cevabı verdiğimden emin olmak. Bu yardımcı olur

<s:TextInput id="textUserIsAdmin" text="@{user.is_admin.toString()}" change="user.is_admin = int(textUserIsAdmin.text);" width="5" /> 

Hope: Eğer tamsayı değeri TextInput olmak istiyorum ve user.is_admin olmak TextInput değerini döküm istiyorsanız

aşağıdaki kullanın.

+0

Soruyu okumalısınız. String'in int dönüşmesini istiyor. –

+0

Teşekkürler, devam ettim ve düzenledim. – andrewpthorp