2012-02-25 2 views
0

Почему вторая сетка отображается в первой строке сетки, как только я нажимаю на X, чтобы очистить быстрый поиск? Что я делаю неправильно? Это моя страница:Почему сетка помещается в другую строку сетки?

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

ответ

0

в то время как я не вижу никаких проблем с вашей страницы, это может быть предоставление объекта/регион вопрос.

для меня, насколько это возможно, я стараюсь не называть jiv-скрипт univ или jquery вида страницы, а скорее только вид определенного объекта. так что вместо этого:

$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(); 

я надеюсь, что это решает ваш объект визуализации проблемы.

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