如何在yii2中从gridview中选择数据
发布时间:2020-12-13 17:00:18 所属栏目:PHP教程 来源:网络整理
导读:我必须将数据插入“生产”表. productid,productname,batchno存储在表’productbatch’中.我想在gridview上单击gridview时从gridview中选择这些字段.我怎样才能做到这一点? producbatch的index.php – ?phpuse yiihelpersHtml;use yiigridGridView;/* @
|
我必须将数据插入“生产”表. productid,productname,batchno存储在表’productbatch’中.我想在gridview上单击gridview时从gridview中选择这些字段.我怎样才能做到这一点?
producbatch的index.php – <?php
use yiihelpersHtml;
use yiigridGridView;
/* @var $this yiiwebView */
/* @var $searchModel frontendmodulesproductionmodelsProductbatchSearch */
/* @var $dataProvider yiidataActiveDataProvider */
$this->title = 'Productbatches';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="productbatch-index">
<h1><?= Html::encode($this->title) ?></h1>
<?php // echo $this->render('_search',['model' => $searchModel]); ?>
<p>
<?= Html::a('Create Productbatch',['create'],['class' => 'btn btn-success']) ?>
</p>
<?= GridView::widget([
'dataProvider' => $dataProvider,'filterModel' => $searchModel,'columns' => [
//['class' => 'yiigridSerialColumn'],['class' => 'yiigridCheckboxColumn'],'itemid','productname','batchno:ntext',//'mfgdate',//'expdate',// 'mrp',// 'rate',['class' => 'yiigridActionColumn'],],]); ?>
</div>
_生产形式 <?php
use yiihelpersHtml;
use yiiwidgetsActiveForm;
use yiiwebView;
/* @var $this yiiwebView */
/* @var $model frontendmodulesproductionmodelsProduction */
/* @var $form yiiwidgetsActiveForm */
?>
<div class="production-form">
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model,'productiondate')->textInput() ?>
<?= $form->field($model,'itemid')->textInput() ?>
<?= $form->field($model,'productname')->textInput(['maxlength' => true]) ?>
<?= $form->field($model,'batchno')->textInput(['maxlength' => true]) ?>
<?= $form->field($model,'prodqty')->textInput() ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update',['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
<?php
$this->RegisterJs ( "
$('document').ready(function(){
// $('#".Html::getInputId($model,'mrp')."').keyup(function(){
// var total = this.value;
// var percent = 10;
// var discount_value = this.value - ((total / 100) * percent);
// $('#".Html::getInputId($model,'rate')."').val(discount_value);
// });
var keys = $('#grid').yiiGridView('getSelectedRows');
});
",View::POS_END);
?>
解决方法
最简单的方法是基于检查列并获取数组中的重新排列的行
这是来自yii指南http://www.yiiframework.com/doc-2.0/guide-output-data-widgets.html#checkbox-column echo GridView::widget([
'dataProvider' => $dataProvider,'id' => 'my_gridview_id','columns' => [
// ...
[
'class' => 'yiigridCheckboxColumn',// you may configure additional properties here
],
用户可以单击复选框以选择网格的行.可以通过调用以下JavaScript来获取所选行 var keys = $('#my_gridview_id').yiiGridView('getSelectedRows');
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
