2012-04-13 85 views
2

好了,所以我面對鋪設人行道上的ATK4學習曲線仰視...ATK4 - 自動完成顯示領域

我試圖建立一個簡單的頁面,就像這裏的敏捷演示:http://codepad.agiletoolkit.org/autocomplete使用我自己的數據庫表。

因此,我遇到的問題是數據庫記錄主鍵'id'出現在自動填充框中。數據全部顯示正確,但顯然,我想顯示覆雜名稱(complex_name)列數據,而不是id。我看不到任何地方可以定義要顯示的列,而且看起來敏捷正在決定?我可以設置它嗎?我究竟做錯了什麼?

事情很簡單,但我一直在b my我的頭,不知道如何在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

有人願意指引我朝着正確的方向嗎?謝謝! – 2012-04-17 06:22:08

+0

我簡化了代碼(上面已經編輯過),並且還是沒有喜樂。我花了數小時試圖弄清楚這一點。我從例子中看不出什麼錯 - 有沒有人願意看一下這一秒鐘並幫助我? – 2012-04-18 06:12:55

+0

我會很快發佈解決方案。請稍後使用一些解決方法。 – romaninsh 2012-04-19 14:24:40

回答