좋아,합니다 ... 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');
}
}
어떤 도움을 주셔서 감사합니다
여기 내 코드입니다.
올바른 방향으로 나를 가리키고 싶은 사람이 있습니까? 감사! –
위의 코드를 단순화했으며 여전히 기쁨이 없습니다. 나는 이것을 알아 내려고 애쓰는 시간을 보냈다. 나는 예제에서부터 잘못된 점을 발견하지 못했습니다. - 잠깐 보며 기꺼이 도와 줄 사람이 있습니까? –
곧 해결책을 게시하겠습니다. 잠시 동안 몇 가지 해결 방법을 사용하십시오. – romaninsh