با سلام. یک Cmaskedtextfield در یک فرم به عنوان یک textField ایجاد کرده ام. ولی وقتی که مقداری را در فرم برایش میزنم، NULL را در $_POST به جای مقدارش بر میگردونه.
[rtl]برای این کد، مدلی که در پشت آن کار می کند اصلا CActiveRecord یا CFormModel و یا اصلا از نوع CModel نیست بلکه به منظور نیاز خاصی که داشتم ناچار شدم که خودم یک مدل دستی ایجاد کنم. پس عملا استفاده از پراپرتی model$ منتفی است و می مونه استفاده از پراپرتی های ‘name’ و ‘value’ که مشکل با این ها است. وقتی فرم submit میشه $_POST مربوط به این فیلد null بر می گردونه.
هر جور مدلی هم که باشه، فکر میکنم با extend کردن کلاستون از CFormModel و تعریف attribute هاتون در ابتدای کلاس به صورت public میتونید از مزایا و ویژگی های ActiveForm بهره مند بشید و انجام اینکار رو پیشنهاد میکنم.
[rtl]نه متأسفانه چون مدل مبربوطه در موقع اجرا باید تولید بشه ناچار خودم یک مدل براش ایجاد کردم که همانطور که بالا هم گفتم از CModel استفاده نمی کنه. حالا اون ویدجت چرا مشکل داره؟
[font="Tahoma"][rtl]اگه مشکل تو خروجی و گرفتن پست هست (یعنی value موقع ساختن درست فرستاده میشه) خوب چرا برا پر کردن پست از جاوا اسکریپت استفاده نمی کنید
مثلا این مقادیر که تو ajax استفاده میشه
بعد success هم که میتونید کاربر رو هرجایی بفرستید[/rtl][/font]