%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
yii2-widgets
============
Installation
------------
The preferred way to install this extension is through [composer](http://getcomposer.org/download/).
Either run
```
php composer.phar require mdmsoft/yii2-widgets "~1.0"
```
or add
```
"mdmsoft/yii2-widgets": "~1.0"
```
to the require section of your `composer.json` file.
Usage
-----
# TabularInput Widget
`_form.php`
```php
<?php $form = ActiveForm::begin()?>
<table class="table">
<thead>
<tr>
<th> </th>
<th> </th>
<th><a id="btn-add"><span class="glypicon glypicon-plus"></span></a></th>
</tr>
</thead>
<?=
TabularInput::widget([
'id' => 'detail-grid',
'allModels' => $model->items,
'model' => OrderItem::className(),
'tag' => 'tbody',
'form' => $form,
'itemOptions' => ['tag' => 'tr'],
'itemView' => '_item_detail',
'clientOptions' => [
'btnAddSelector' => '#btn-add',
]
]);
?>
</table>
```
`_item_detail.php`
```php
<td><?= $form->field($model,"[$key]product_id")->textInput()->label(false); ?></td>
<td><?= $form->field($model,"[$key]qty")->textInput()->label(false); ?></td>
<td><a data-action="delete"><span glypicon glypicon-minus></span></a></td>
```
# GridInput Widget
```php
<?=
GridInput::widget([
'id' => 'detail-grid',
'allModels' => $model->items,
'model' => OrderItem::className(),
'columns' => [
['class' => 'mdm\widgets\SerialColumn'],
'product_id',
'qty',
[
'attribute' => 'uom_id',
'items' => [
1 => 'Pcs',
2 => 'Dozen'
]
],
[
'attribute' => 'tax',
'type' => 'checkbox',
],
['class' => 'mdm\widgets\ButtonColumn']
],
]);
?>
```