2012-02-25 60 views
0

爲什麼第二個網格渲染到第一個網格行,一旦我點擊X來清除quicksearch? 我在做什麼錯? 這是我的網頁:爲什麼網格渲染到另一個網格行?

class page_alumnos_equipo extends Page { 
function init(){ 
    parent::init(); 



    $this->api->stickyGET('id'); 

    $mAlumno=$this->add('Model_Alumno')->loadData($_GET['id']);  
    $h=$this->add('H1')->set($mAlumno->get('name').' ('.$mAlumno->get('grado').$mAlumno->get('nivel'). ')'); 

    $this->add('H2')->set('Equipos actuales'); 
    $ins=$this->add('MVCGrid'); 
    $ins->setModel('Equipo',array('clase')); 
    $ins->dq->where('alumno_id',$_GET['id']); 

    $this->add('H2')->set('Agregar a Nuevo Equipo'); 
    $g=$this->add('MVCGrid'); 
    $g->setModel('Clase'); 
    $g->getColumn('name')->makeSortable(); 
    $g->dq->order('dia_id'); 
    $g->dq->order('hora'); 
    $g->dq->order('grado_id'); 
    $qs=$g->addQuickSearch(array('name','grado','dia','hora','asesor'));  

    if($qs->recall('q')==''){ 
     $qs->memorize('q',$mAlumno->get('grado')); 
    } 

    $f=$this->add('Form'); 
    $f->addField('line','selected'); 
    $g->addSelectable($f->getElement('selected')); 

    $f->addSubmit();   
    if ($f->isSubmitted()){ 
     $selected=json_decode($f->get('selected')); 

     foreach($selected as $sel){ 

      $this->api->db->dsql()->table('equipo') 
       ->set('alumno_id',$_GET['id']) 
       ->set('clase_id',$sel) 
       ->do_insert(); 
     } 
     $this->js() 
       ->univ() 
       ->closeDialog() 
       ->successMessage('Se asignó equipo a: '.$mAlumno->get('name')) 
       ->execute(); 
    } 
} 
} 

在此先感謝

+0

只是一個建議,但添加第二個參數添加('MVCGrid',xxx)與一些唯一的標識符。沒有空格,[a-z] – romaninsh 2012-02-26 18:19:36

回答

0

雖然我沒有看到你的頁面中的任何問題,它可能是一個對象/區域渲染問題。

盡我所能,我儘量不要調用頁面視圖的univ或jquery javascript,而只是調用特定對象的視圖。所以不是這樣的:

$this->js() 
    ->univ() 
    ->closeDialog() 
    ->successMessage('Se asignó equipo a: '.$mAlumno->get('name')) 
    ->execute(); 

使JavaScript調用特定的對象,改成:

$f->js() 
    ->univ() 
    ->closeDialog() 
    ->successMessage('Se asignó equipo a: '.$mAlumno->get('name')) 
    ->execute(); 

我希望這能解決您的對象呈現的問題。