form.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /* @var $this yii\web\View */
  3. /* @var $form yii\widgets\ActiveForm */
  4. /* @var $generator yii\gii\generators\crud\Generator */
  5. use yii\helpers\Html;
  6. echo $form->field($generator, 'modelClass');
  7. // echo $form->field($generator, 'searchModelClass');
  8. echo $form->field($generator, 'controllerClass');
  9. echo $form->field($generator, 'viewPath');
  10. echo $form->field($generator, 'baseControllerClass');
  11. echo $form->field($generator, 'indexWidgetType')->dropDownList([
  12. 'grid' => 'GridView',
  13. // 'list' => 'ListView',
  14. ]);
  15. echo $form->field($generator, 'enableI18N')->checkbox();
  16. // echo $form->field($generator, 'enablePjax')->checkbox();
  17. echo $form->field($generator, 'messageCategory');
  18. if (Yii::$app->request->isPost) {
  19. $table_s = $generator->getTableSchema();
  20. if (empty($table_s)) {
  21. return;
  22. }
  23. $columns = $table_s->columns;
  24. $cols = [];
  25. foreach ($columns as $key => $val) {
  26. $cols[$key] = $val->name;
  27. }
  28. echo $form->field($generator, 'listFields')->checkboxList($cols);
  29. if (empty($generator->inputType)) {
  30. foreach ($columns as $name => $val) {
  31. $generator->inputType[$name] = 1;
  32. }
  33. }
  34. echo "<div form-group'>";
  35. echo '<label control-label help" data-original-title title>Form Fields</label>';
  36. echo "<div class='row'>";
  37. foreach ($columns as $name => $val) {
  38. $checked = '';
  39. if (!empty($generator->formFields) && in_array($name, array_values($generator->formFields))) {
  40. $checked = 'checked="checked"';
  41. }
  42. echo '<div class="col-lg-9"><input type="checkbox" name="Generator[formFields][]" value="' . $name . '" ' . $checked . '> <label control-label">' . $name . '</label></div>';
  43. echo '<div class="col-lg-3">' . Html::dropDownList("Generator[inputType][$name]", $generator->inputType[$name],
  44. $generator->fieldTypes(), ['class' => 'form-control']) . '</div>';
  45. }
  46. echo "</div></div>";
  47. }
粤ICP备19079148号