2012-04-13 5 views
2

좋아,합니다 ... ATK4 학습 곡선에ATK4 - 자동 완성 표시 필드

내가 여기 애자일 데모 같은 훨씬 간단한 페이지를 설정하기 위해 노력하고있어를 찾는 포장 도로에 얼굴을 내려 놓고있어 너무 : 내 자신의 db 테이블을 사용하여 http://codepad.agiletoolkit.org/autocomplete.

그래서 데이터베이스 레코드의 기본 키 'id'가 자동 완성 상자에 표시됩니다. 데이터는 모두 올바르게 표시되지만 분명히 복잡한 이름 (complex_name) 열 데이터를 표시하려면 id가 필요합니다. 표시 할 열을 정의하는 데는 아무 것도 보이지 않습니다. 민첩성이 결정하는 것처럼 보입니까? 그것을 설정할 수 있습니까? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

너무 단순하지만 몇 시간 동안 ATK4에서 이것을 설정하는 방법을 모르고 내 머리를 부러 뜨릴 수있게되었습니다. 코드 예제를 검색하여 살펴 보았습니다.

<?php 
class page_index extends Page { 
    function init(){ 

     parent::init(); 
     $page=$this; 

     $form=$this->add('Form'); 

     $name=$form->addField('autocomplete','complex_name','Complex Lookup/Add')->setModel('Complex'); 
     $form->getElement('complex_name')->js('change',$form->js()->submit()); 

     $form2=$this->add('MVCForm'); 
     $model = $form2->setModel('Complex'); 
     if($_GET['id'])$model->loadData($_GET['id']); 
     $form2->addSubmit(); 
     if($form2->isSubmitted()){ 
      $form2->update(); 
      $form2->js()->reload()->execute(); 
     } 

     if($form->isSubmitted()){ 
      $form2->js()->reload(array('id'=>$form->get('complex_name')))->execute(); 
     } 
    } 
} 

<?php 
class Model_Complex extends Model_Table { 
    public $entity_code='condo_complexes'; 
    function init(){ 
     parent::init(); 

     $this->addField('complex_name'); 
     $this->addField('complex_address1'); 
     $this->addField('complex_city'); 
     $this->addField('complex_zip'); 

    } 
} 

어떤 도움을 주셔서 감사합니다

여기 내 코드입니다.

+0

올바른 방향으로 나를 가리키고 싶은 사람이 있습니까? 감사! –

+0

위의 코드를 단순화했으며 여전히 기쁨이 없습니다. 나는 이것을 알아 내려고 애쓰는 시간을 보냈다. 나는 예제에서부터 잘못된 점을 발견하지 못했습니다. - 잠깐 보며 기꺼이 도와 줄 사람이 있습니까? –

+0

곧 해결책을 게시하겠습니다. 잠시 동안 몇 가지 해결 방법을 사용하십시오. – romaninsh

답변

0

체크 아웃이 부가 기능 : https://github.com/atk4/autocomplete

그것은 완전히 마무리 아니지만, 개발 단계에있다.

어쩌면 ATK4 행 아웃을 관심있게 알아볼 수도 있습니다. ATK4 홈페이지를 방문하여 자세한 정보를 얻으십시오.