【问题标题】:how to keep selected value on Yii2 html::dropddownlist?如何在 Yii2 html::dropdownlist 中保留选定的值?
【发布时间】:2018-12-22 20:24:29
【问题描述】:

我认为有以下代码:

<?=Html::dropdownList('region',null,
ArrayHelper::map(Ethioregion::find()->all(),'region','region'),[
        'prompt' => 'Select Region..','style'=>'width:200px',]) ?>
和提交按钮

 &lt;?= Html::submitButton('Search', ['name' =&gt; 'dele','class' =&gt; 'btn btn-primary']) ?&gt;

我的代码运行良好,但我有一个大问题。 我选择一个区域并单击搜索按钮,结果正确,当我单击下一页时,每页显示 10 个结果,它给了我错误的数据,我注意到这是由于下拉列表上的选定值被重置。我尝试使“Selected”=> true 和“Selected”=>“selected”,但它不起作用。那么如何在页面加载后选择下拉列表和复选框列表上的选定值? 谢谢

【问题讨论】:

  • 您可以使用activeDropdownList 或改用ActiveForm
  • 我想在不使用模型的情况下从表格中显示下拉值,所以你能告诉我如何使用 activedropdownlist 或 activeform 吗?谢谢
  • 如果答案有效,请务必将答案标记为正确,以便其他有相同问题的人也受益。

标签: yii2 yii2-advanced-app yii2-model yii2-validation


【解决方案1】:

很简单,只需要传入整数$region_id即可:

<?=Html::dropdownList('region', $region_id,
ArrayHelper::map(Ethioregion::find()->all(),'region','region'),[
        'prompt' => 'Select Region..','style'=>'width:200px',]) ?>

【讨论】:

  • 我试图给出 ethioregion 表的主键是 id,我修改了我的代码这样 =Html::DropDownList('region','id', ArrayHelper::map( Ethioregion::find()->all(),'id','region'),['Selected'=>'selected', 'prompt' => 'Select Region..','style'=>'width :200px',]) ?> 我尝试了'Selected'=>true,但仍然无法正常工作,当单击按钮时,我只想保留选定的值,直到我选择其他值,我如何使用 activedropdownlist 来显示它,或者使用这个下拉列表代码?感谢您的帮助
猜你喜欢
  • 2015-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 2018-04-03
  • 1970-01-01
相关资源
最近更新 更多