先讓大家看一下最終效果:
?來(lái)上代碼:
<select id="c-education" data-rule="required" class="form-control selectpicker" name="row[education]">
? {foreach name="education" item="vo"}
? <option value="{$key}" {in name="key" value="" }selected{/in}>{$vo}</option>
? {/foreach}
</select>
這里給大家解釋一下class名:selectpicker,如果沒(méi)有這個(gè)class名的話他就是一個(gè)普通的下拉框:
然后,下一個(gè)問(wèn)題:怎么給select數(shù)據(jù)呢?這個(gè)呢需要再php(控制器)里面給,至于在那個(gè)方法看你自己,我是在_initialize方法給的數(shù)據(jù)
// 學(xué)歷
$education = [
'1' => __('初中及以上'),
'2' => __('高中'),
'3' => __('???),
'4' => __('本科'),
'5' => __('研究生'),
];
$this->view->assign( 'education', $education );
請(qǐng)求接口的方法:
$itemsList = Db::name('ceshi')->select();
foreach ( $itemsList as $k => $v ) {
//賦值 以id為下標(biāo)的數(shù)組包對(duì)象
$education[$v['name']] = $itemsList[$k]['name'];
}
$this->view->assign( 'education', $education );
?還有一個(gè)問(wèn)題,如何回顯數(shù)據(jù)呢?大家看一下下面這個(gè)圖:
?這個(gè)value呢就是用來(lái)選擇默認(rèn)選中的value值。一般情況下,點(diǎn)擊編輯都是向編輯視圖傳數(shù)據(jù)表里所有數(shù)據(jù)的,所以這是只需這樣操作:
在控制器里:$row = $this->model->get( [ 'id' => $ids ] );$this->view->assign( 'row', $row );
下面是view視圖代碼:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-511866.html
<select id="c-gender" data-rule="required" class="form-control selectpicker" name="row[education]">
{foreach name="education" item="vo"}
<option value="{$key}" {in name="key" value="$row['education']" }selected{/in}>{$vo}</option>
{/foreach}
</select>
完成以上操作呢就結(jié)束了,如果幫助您解決問(wèn)題了希望一鍵三連哦,如果寫(xiě)的有問(wèn)題,還請(qǐng)多多指教。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-511866.html
到了這里,關(guān)于fastadmin框架select下拉框該怎么寫(xiě)(接口數(shù)據(jù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!