自定义下拉菜单中的项目在Yii 2中无法正常运行
P粉268284930
P粉268284930 2023-09-05 22:16:18
0
1
371
<p>我正在Yii 2中创建自己的下拉列表函数。我创建了一个函数和一个视图,在视图中,我的下拉表单中有多个项目。</p> <pre class="brush:php;toolbar:false;">&lt;?= $form-&gt;customDropDown($dpForm, 'color', [ 'items' =&gt; [ 'label' =&gt; 'red', 'value' =&gt; 'red', 'options' =&gt; [ 'style' =&gt; 'color: red' ] ] [ 'label' =&gt; 'blue', 'value' =&gt; 'blue', 'options' =&gt; [ 'style' =&gt; 'color: blue' ] ] ] </pre> <p>我创建的函数如下(它使用并位于ActiveForm中):</p> <pre class="brush:php;toolbar:false;"> public function customDropdown($model, $attribute, $items = [], $options = []) { $value = Html::getAttributeValue($model, $attribute); $field = $this-&gt;field($model, $attribute, $options); return $this-&gt;staticOnly ? $field : $field-&gt;dropDownList($items); } </pre> <p>问题是,当我打开我的下拉列表时,所有的东西都是一个选项或一个选项组,而不仅仅是带有标签和样式的选项。</p> <p>在<em>Inspector</em>中的显示效果如下:</p> <pre class="brush:html;toolbar:false;">&lt;optgroup label='0'&gt; &lt;option value=&quot;label&quot;&gt;red&lt;/option&gt; &lt;option value=&quot;value&quot;&gt;red&lt;/option&gt; &lt;/optgroup&gt; &lt;optgroup label=&quot;options&quot;&gt; &lt;option value=&quot;style&quot;&gt;color: red&lt;/option&gt; &lt;/optgroup&gt; </pre> <p>以此类推。我想要的效果如下:</p> <pre class="brush:html;toolbar:false;">&lt;option value=&quot;red&quot; style=&quot;color: red&quot;&gt;red&lt;/option&gt; </pre> <p>但是我似乎无法实现这个效果。</p>
P粉268284930
P粉268284930

最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!