<table class="list">
	<colgroup>
		<col style="width: 100px;" />
		<col class="type" />
		<col style="width: 100px;" />
		<col class="checkbox" />
		<col />
	</colgroup>
	<thead>
	<tr>
		<th><?php echo Yii::t('core', 'field'); ?></th>
		<th><?php echo Yii::t('core', 'type'); ?></th>
		<th><?php echo Yii::t('core', 'function'); ?></th>
		<th><?php echo Yii::t('core', 'null'); ?></th>
		<th><?php echo Yii::t('core', 'value'); ?></th>
	</tr>
	</thead>
	<tbody>
	<?php $i = 10; ?>
	<?php foreach($row->getMetaData()->tableSchema->columns AS $column)
	{ ?>
	<tr>
		<?php $columnName = CHtml::encode($column->name); ?>
		<td style="font-weight: bold;"><?php echo $columnName; ?></td>
		<td><?php echo $column->dbType; ?></td>
		<td>
			<?php if(!in_array(DataType::getBaseType($column->dbType), array('set', 'enum')))
		{ ?>
			<?php echo CHtml::dropDownList($columnName . '[function]', '', $functions); ?>
			<?php } ?>
		</td>
		<td class="center">
			<?php echo ($column->allowNull
				? CHtml::checkBox($columnName . '[null]', is_null($row->getAttribute($columnName))) : ''); ?>
		</td>
		<td>
			<?php $this->widget('InputField', array(
	   'row' => $row, 'column' => $column, 'htmlOptions' => array(
		'onchange' => '$(this).val() ? $("#' . CHtml::$idPrefix . $columnName . '_null").attr("checked", "").change() : void(0);',
		'onkeyup' => '$(this).val() ? $("#' . CHtml::$idPrefix . $columnName . '_null").attr("checked", "").change() : void(0);',
		'tabIndex' => $i,
	)
  )); ?>
		</td>
	</tr>
		<?php $i++; ?>
		<?php } ?>
	</tbody>
</table>

<script type="text/javascript">
	$('table.list tbody input:first').focus();
</script>