2014-01-16 2 views
1

Как обновить содержимое в блоке «div», который выбран в настоящее время в списке?Как обновить содержимое (показать/скрыть) с помощью renderPartial Yii

Я создал действие, как это:

public function actionDetail() 
{ 
    $sql = " 
    SELECT 
     tbl_quotation_order.id_quo 
     , tbl_quotation_order.no_quo 
     , tbl_produk.nama_produk 
     , tbl_detail_quo.qty 
     , tbl_detail_quo.harga_indo_after 
     , tbl_detail_quo.harga_dolar_after 
     , tbl_pemasok.nama_pemasok 
    FROM 
     tbl_quotation_order 
     INNER JOIN tbl_detail_quo 
      ON (tbl_quotation_order.id_detil_quo = tbl_detail_quo.id_quo_fk) 
     INNER JOIN tbl_produk 
      ON (tbl_detail_quo.id_produk = tbl_produk.id_produk) 
     INNER JOIN tbl_pemasok 
      ON (tbl_produk.id_pemasok = tbl_pemasok.id_pemasok) 
    WHERE tbl_quotation_order.id_quo='20'"; 

    $dataProvider=new CSqlDataProvider($sql); 
    $this->render('_detail',array(
     'dataProvider'=>$dataProvider, 
    )); 
} 

Когда доступ приведет к дисплей: enter image description here

Я хочу, чтобы отобразить таблицу данных, содержащую данные в пределах:

<div id="detailQuo" style="display:none;"> 

</div> 

Мой jQuery:

$(document).ready(function(){ 
    $("#SelesOrder_id_quo").change(function() { 
     //Call controller and show the table 
     $("#detailQuo").show(); 
    }); 
}); 

Мне нужно решение для обновления другого представления внутри моего div на событии клика.

Благодаря

+0

вопрос непонятен, вы хотите обновить combobox с помощью ajax? Или вы спрашиваете, как создать комбобокс? – Rohan

+0

@themosquitokiller Нет ... Я хочу «показать» div с id 'detailQuo'. Когда я меняю выделение в поле со списком, я хочу поднять таблицу в div. –

+0

проверить сейчас, работает? – Rohan

ответ

0

HTML -

функция
<div id="detailQuo" style="display:none;"> 
    <?php $this->renderPartial('//<controllername>/_detail',array('pageload'=>true)); ?> 
</div> 

Controller ->

public function actionDetail() 
{ 
    $sql = " 
    SELECT 
     tbl_quotation_order.id_quo 
     , tbl_quotation_order.no_quo 
     , tbl_produk.nama_produk 
     , tbl_detail_quo.qty 
     , tbl_detail_quo.harga_indo_after 
     , tbl_detail_quo.harga_dolar_after 
     , tbl_pemasok.nama_pemasok 
    FROM 
     tbl_quotation_order 
     INNER JOIN tbl_detail_quo 
      ON (tbl_quotation_order.id_detil_quo = tbl_detail_quo.id_quo_fk) 
     INNER JOIN tbl_produk 
      ON (tbl_detail_quo.id_produk = tbl_produk.id_produk) 
     INNER JOIN tbl_pemasok 
      ON (tbl_produk.id_pemasok = tbl_pemasok.id_pemasok) 
    WHERE tbl_quotation_order.id_quo='20'"; 

    $dataProvider=new CSqlDataProvider($sql); 
    $this->renderPartial('_detail',array(
     'dataProvider'=>$dataProvider, 
    )); 
} 

_detail.php
обнаружить загрузку страницы на $pageload=true и не загружать ничего - в то время как загрузить материал, который Вы необходимо через ajax в случае else

Смежные вопросы