【发布时间】:2021-01-23 15:57:13
【问题描述】:
我有一个为我的数据表创建和编辑的表单,我有一个下拉菜单 looks like this
我像这样手动创建了下拉菜单:
<select name="type" id="type" class="form-control">
<option value="1">COM01</option>
<option value="2">COM02</option>
<option value="3">COM03</option>
<option value="4">COM04</option>
<option value="5">COM05</option>
<option value="6">COM06</option>
<option value="7">COM07</option>
<option value="8">COM08</option>
<option value="9">COM09</option>
</select>
但是,我使用的是Laravel Enums library by bensampo,我想用它来生成选择列表。我在一个名为 .php 的文件中有这个类
邮件消息类型
<?php
namespace App\Enums;
use BenSampo\Enum\Enum;
/**
* @method static static COM01()
* @method static static COM02()
* @method static static COM03()
* @method static static COM04()
* @method static static COM05()
* @method static static COM06()
* @method static static COM07()
* @method static static COM08()
* @method static static COM09()
* @method static static OptionOne()
* @method static static OptionTwo()
* @method static static OptionThree()
*/
final class MailMessageType extends Enum {
const COM01 = 0;
const COM02 = 2;
const COM03 = 3;
const COM04 = 4;
const COM05 = 5;
const COM06 = 6;
const COM07 = 7;
const COM08 = 8;
const COM09 = 9; }
我必须将这个 Enum 类与我的创建和编辑表一起使用(就像我的第一张图片),并且我需要将数字发送到我的表单使用 select2 插件脚本,而不是简单的选择器
我该怎么做?
非常感谢:D
【问题讨论】:
-
不确定如果您要问更复杂的问题怎么办,但您可以简单地保持选择列表不变并在 JavaScript 中调用
$('#type').select2();使其成为 select2 下拉列表 -
@JasonRoman 感谢您的回复,但我正在尝试使用枚举来做到这一点,我不想手动完成该列表这可能吗?
-
您的意思是要自动生成列表而不是手动生成?
-
@JasonRoman 我有一个名为 MailMessageType.php 的文件,带有 ENUMS by bensampo final class MailMessageType extends Enum 我需要用这些枚举填充列表,而不是我手动完成的枚举
标签: laravel forms enums jquery-select2