私のテーブルにあるカラムの値を表示したいと思います。私はcheckbox column
を入れたGridview
を持っています。チェックボックスをオンにして値を表示するには、選択したチェックボックスの情報を収集するループを使用したjavascript
を配置しました。しかし、ボタンをクリックすると、checkbox ID
しか見ることができません。以下は、私がやっていることであるyii2のIDではなくカラムの値を取得する方法
アクション
$sql = "SELECT DISTINCT ms.`meter_msn` AS 'Meter Serial Number', u.`name` AS 'Issued To',ps.`name` AS 'Store' FROM `meters` ms
INNER JOIN `ogp_header` ogph ON ms.`issued_user` = ogph.`issuer`
INNER JOIN `project_store` ps ON ogph.`store_id` = ps.`id`
INNER JOIN `user` u ON `ogph`.`issuer` = u.`id`
$where AND ms.`meter_status` = 'Installation Ready' AND ogph.`status` IN ('Prepared', 'Canceled')
ORDER BY ms.`id` DESC "
$dataProvider = new SqlDataProvider([
'sql' => $sql, // $sql is the resulted query
'totalCount' => $count,
'pagination' => [
'pageSize' => 30,
],
]);
return $this->render('viewcreated', [
'dataProvider' => $dataProvider,
'model' => $this->findModel($id),
'id'=> $model->id
/*'searchModel' => $searchModel*/
]);
私の見解では
<?= GridView::widget([
'dataProvider' => $dataProvider,
/*'filterModel' => $searchModel,*/
'id'=>'grid',
'columns' => [
['class' => 'yii\grid\CheckboxColumn'],
'Meter Serial Number',
'Issued To',
'Store',
],
<button type="button" class="btn btn-success" id="myid">View Selected Rows</button>
私javascript
私がクリックしたときに、私は今
$(document).ready(function() {
$('#myid').click(function() {
var strValue = "";
$('input[name="selection[]"]:checked').each(function() {
if(strValue!="")
{
strValue = strValue + " , " + this.value;
}
else
strValue = this.value;
});
alert(strValue);
}) });
を行っていますボタンはID
しか表示されませんが、Meter Serial Number
の値を表示したいとします。
私はそれを探したが、任意のヘルプは高く評価されるだろうソリューション
を見つけることができませんしています。
私は自分のコードを更新しました。私は列を表示しているクエリを配置しました。クエリは複数のテーブルから設定されます。 –