2013-04-12 28 views
0

$.fn.yiiGridView.update('sopodetail-grid'+itemcd); 此功能未運行。無法調用未定義Cgridcview的方法「更新」

它說在控制檯Cannot call method 'update' of undefined

我通過ajax gridview插入數據時出現問題,無法刷新。

我使用foreach循環呈現多個網格視圖,並使它們中的每一個都與連接的item_cd連接。

function validateDetailForm() 
    { 
     var jForm = $('#sopodetail-form');              
     var data = jForm.serialize(); 
     var itemcd = $('#cmbitemcd').val(); 

     $.ajax({ 
      type: 'POST', 
      url : jForm.attr('action'), 
      data: data, 
      dataType:'html', 
      success:function(data) 
      { 

       $(".info").animate({opacity: 1.0}, 3000).fadeOut("slow"); 
       $.fn.yiiGridView.update('sopodetail-grid'+itemcd); 
      }, 
      error: function(data) { // if error occured 
       alert('Error occured.please try again'); 
       $('#detail-content').html(data); 
      }, 
     }); 
    } 

這個我怎麼可以使多個的GridView我concating的ID ...

foreach($modelSoDet as $modelSoDetObj): 
    $this->widget('zii.widgets.CDetailView', array(
      'data'=>$modelSoDetObj, 
      'attributes'=>array(
       'item_cd', 
       'item.item_name', 
       'item.item_desc', 
       'qty', 
       'qty_purchased' 
      ) 
    )); 

    $modelSoPoDetail = new Sopodetail(); 
    $modelSoPoDetail->unsetAttributes(); 
    $modelSoPoDetail->so_cd = $modelSoDetObj->so_cd; 
    $modelSoPoDetail->item_cd = $modelSoDetObj->item_cd; 
    $gridid   = 'sopodetail-grid'.$modelSoPoDetail->item_cd; 

    $this->widget('zii.widgets.grid.CGridView', array(
      'dataProvider'=>$modelSoPoDetail->search(), 
      'summaryText' => '', 
      'id'=>$gridid, 
      'columns'=>array(
       'type', 
       'po_cd', 
       'qty' 
      ) 
    )); 
      endforeach; 
+0

我希望我能得到答案TT – Horray

+0

「我有一個問題」是不是一個問題? – soju

回答

0

您應該簡單地用正確的語法嘗試:

$('sopodetail-grid'+itemcd).yiiGridView('update'); 
相關問題