Dynamicform

Studiu de caz – invoice form

Dynamicform folosește, pt. a crea un nou item, id-urile găsite în item inițial (ultimul generat din php). Fiind generate de ActiveField pe baza modelului, id-urile sunt de forma “invoiceitem-[index]-attribute”.
Ex: $form->field($itemModel, “[$index]productId”…) ==> <select id=”invoiceitem-0/1/2…-productId”…>

Într-un item avem nevoie de elemente suplimentare, în plus faţă de cele generate de ActiveField, cu id-uri indexate similar (-1-numediv, -2-numediv etc). În general ele sunt <div> pt. îmbrăcat diverse controale.
Pentru asta trebuie respectată regula de mai sus – formatul id-ului.
Ex: <div id=”invoiceitem-<?= $index ?>-product-wrapper”>
<div id=”invoiceItemProduct-<?= $index ?>” – NU VA FUNCȚIONA – Dynamicform nu recunoaște asta, rezultând în eroare js.

About

Das Yii Man

Categories: HINTS (tehnice) |

Leave a Reply

Your email address will not be published. Required fields are marked *

[TOP]