0 レビュー
2 回答
php-yiiでGridviewの行IDを選択して取得する方法
私は過去10日間からyiiフレームワークに取り組んでいます。私は自分のプロジェクトで多くのことをしましたが、1つの問題にこだわっていました。次の表では、任意の行をクリックすると、jqueryダイアログで選択した行のデータが取得され、テーブルツールバーの編集ボタンをクリックすると開く必要があります。
例として、リストされた行の任意の行をユーザーがクリックすると、強調表示され、編集ボタンをクリックすると、選択した行データを含むダイアログフォームが開きます。 これが私のコードです.....
<table class="display" id="dt3">
<ul class="table-toolbar">
<li><a href="#" id="create-user"><img src="<?php echo Yii::app()->request->baseUrl; ?>/images/icons/basic/plus.png" alt="" /> Add</a></li>
<li><a href="#"><img src="<?php echo Yii::app()->request->baseUrl; ?>/images/icons/basic/delete.png" alt="" /> Delete</a></li>
<li><a href="#" id="create-user2"><img src="<?php echo Yii::app()->request->baseUrl; ?>/images/icons/basic/edit.png" alt="" /> Edit</a></li>
</ul>
<ul>
<table class="display" id="dt4">
<tr>
<?php
$dataProvider=new CActiveDataProvider('Station');
$this->widget('zii.widgets.grid.CGridView', array
(
'dataProvider'=>$dataProvider,
'itemsCssClass'=>'display',
'summaryText'=>'',
'rowCssClass'=>array('odd gradeX','even gradeC'),
'htmlOptions'=>array('class'=>'display'),
'columns'=>array(
array
(
'name'=>'Station Name',
'value'=>'$data->Station_Name',
),
array
(
'name'=>'Status ',
'value'=>'$data->Status_value',
),
array
(
'name'=>'Description ',
'value'=>'$data->Station_Description',
),
array
(
'name'=>'Order ID ',
'value'=>'$data->OrderID',
),
array
(
'name'=>'Updated By ',
'value'=>'$data->Updated_by',
),
),
)
); ?>
</tr>
</table>
</ul>
</table>
<div id="dialog-form" title="Add/Edit Station" class="box-content" style="height: 100px">
<form action="index.php?r=setting/stations" method="POST">
<div class="form-row">
<label class="form-label">Station Name</label>
<div class="form-item">
<input type="text" name="station_name" />
</div>
</div>
<div class="form-row">
<label class="form-label">Description</label>
<div class="form-item">
<input type="text" name="station_description"/>
</div>
</div>
<div class="form-row">
<label class="form-label">Order Id</label>
<div class="form-item">
<input type="text"name="order_Id" />
</div>
</div>
<div class="form-row">
<label class="form-label">Updated By</label>
<div class="form-item">
<input type="text" name="updated_by" />
</div>
</div>
<ul style="float:right;">
<li style="float:right;"><a href="#"><input type="submit" class="button small green" value="Add Station"></a></li>
</ul>
</form>
</div>
わからない
0
レビュー
答え :
解決策:
id
プロパティをCGrid View
構成に追加する必要があります:< / p>
'id' =>'station-gr id'、
次に、JavaScriptコードの任意の時点で、現在選択されている行を次のように取得できます。
var selected = $('#station-gr id')。yiiGr id View('getSelection');
たとえば、gridの各tr
のclick
ハンドラーで上記を使用できます。 。それをJavaScriptに統合する方法はあなた次第です。
わからない
0
レビュー
答え :
解決策:
チェックされたすべての行IDに対してこれを使用します
var id = $.fn.yiiGridView.getChecked("your-grid-id", "selectedIds"); // array of seleted id's from grid
行をクリックすると、このようなIDを取得できます
var id = $.fn.yiiGridView.getSelection(grid_id);
var id = id[0];
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。