2016-06-08 16:46:48 17405次浏览 2条回答 0 悬赏 100 金钱

通过这个dropDownList中,选择的一个值,控制 下面 select 显示的列表。

$form->field($model, 'type')->dropDownList($model->get_notice_type(), [
   'prompt' => '请选择...',
    		
]);

已有的select:

$form->field($model, 'cgId')->widget(Select2::classname(), [
  'hideSearch'=>false,
  'data' => $model->get_cg_id(),
  'language' => 'zh-CN',
  'options' => ['placeholder' => '请选择...'],
  'pluginEvents' =>[
      "select2:closing" => "function() { $('#notice-cgId').blur(); }",
   ]
                    
]);

怎么通过选中一个值,控制那个select显示的列表呢?
就是这么一个忧伤的问题。
用change事件,还是啥的,都行,希望有大神能告诉我!!
实在是百度不出来。Google也用了,我也到开发这个插件的老外那留了个言【不是问的这个问题】。人家没鸟我····

最佳答案

  • 白狼栈 发布于 2016-06-08 17:17 举报

    假设select2对应的id=select2,且同时假设change事件会去服务端请求新的下拉数据。

    那么则有

    change请求到新的数据后,可拼接为一组option,然后直接把该组option填充到id=select2内即可

    $('#select2').html(change事件获取到的数据拼接的option字符串);

    1 条回复
    回复于 2016-06-13 10:29 回复

    的确是这样子的,我之前试了。
    刚接触这个yii,用的很不习惯。以为那些操作都能用部件里的方法解决。把原始的都忘了。

  • 回答于 2016-06-11 16:28 举报

    js动态调整咯,你去搜索下三级联动.这类例子应该不少.

您需要登录后才可以回答。登录 | 立即注册
TseWayne
助理

TseWayne

注册时间:2016-04-11
最后登录:2017-08-02
在线时长:12小时12分
  • 粉丝0
  • 金钱70
  • 威望0
  • 积分190

热门问题