4

私は過去 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>
4

2 に答える 2

1

チェックされたすべての行 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];
于 2014-07-09T08:31:58.910 に答える