Laravel-admin: select 如何设置默认值

Created on 9 Jan 2018  ·  16Comments  ·  Source: z-song/laravel-admin

  • Laravel Version: 5.5
  • PHP Version:7.2
  • Laravel-admin: 1.5.x-dev

Description:

$form->select('appauthtoken_id','商户授权码')->options('/admin/ShowAppAuthToken');
怎么设置默认选中值?

Steps To Reproduce:

Most helpful comment

@sdauma @z-song 可以尝试忽略该字段,这样就不会在form->edit($id)的时候把default的值覆盖了
$form->ignore('appauthtoken_id')->select('appauthtoken_id','商户授权码')->options('/admin/ShowAppAuthToken')->default("ABCD0001");

All 16 comments

试试
php $form->select('appauthtoken_id','商户授权码')->options('/admin/ShowAppAuthToken')->default('xx');

设置default不行,可以使用options
image
效果:
image

现在修改的时候,没有数据显示,但是库里是有值的,请问如何在编辑时,获取数据呢?
image
image

谢谢。->options(...)->options(...)可以。

这个问题没解决啊 我也遇到也这个问题 select后面跟default 不好用 再跟一个options 也不好用啊 最主要编辑的时候还没有回填 请问boss 这个怎么解决 ? @z-song

编辑的时候没有回填啊 请问怎么解决 ? @z-song

根据源码,default 函数无效,需要使用闭包。

$form->select( $column [, $label] )->options( function ($default) { return $default; } )
// 之后就会发现默认值已经选上了;
// 注意,默认值必须是在下拉选项中已经存在的值;

$form->select('depart_id','部门')->options(
function(){
$departs = Depart::pluck('name','id');
$departs->prepend( '不限' );
return $departs;
}
);
默认值就没有了。怎么破

@z-song 现在解决没这个问题

@sdauma @z-song 可以尝试忽略该字段,这样就不会在form->edit($id)的时候把default的值覆盖了
$form->ignore('appauthtoken_id')->select('appauthtoken_id','商户授权码')->options('/admin/ShowAppAuthToken')->default("ABCD0001");

mark

@RobinVSRose 忽略掉是可以显示了,但是不能保存

+1

+1 试了各种办法
config options default 方法都不行。

image
试试这样

谁能给个比较合理的解决方案,还是同样的问题,

找到解决方案了,我的laravel-admin 是1.5x版本的。
image
image
上述是通过select 异步加载。这里catalog_id为关联表的主键。

Was this page helpful?
0 / 5 - 0 ratings

Related issues

evans-kim picture evans-kim  ·  3Comments

benny-sun picture benny-sun  ·  3Comments

abufalbo picture abufalbo  ·  3Comments

vlongen picture vlongen  ·  3Comments

clock1129 picture clock1129  ·  3Comments