2

さて、私は舗装にうつぶせに横たわって、ATK4の学習曲線を見上げています...

ここのアジャイルデモによく似た単純なページを設定しようとしています: http://codepad.agiletoolkit.org/autocomplete独自のデータベーステーブルを使用しています。

したがって、私が抱えている問題は、データベース レコードの主キー 'id' がオートコンプリート ボックスに表示されることです。データはすべて適切に表示されますが、明らかに、id ではなく、複合名 (complex_name) 列のデータを表示する必要があります。表示する列を定義する場所がどこにもありません。アジャイルがそれを決定しているように見えますか? 設定できますか?私は何を間違っていますか?

とても単純なことですが、これを 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');

    }
}

助けてくれてありがとう。

4

1 に答える 1

0

このアドオンをチェックしてください:https ://github.com/atk4/autocomplete

完全には完成していませんが、開発段階です。

たぶん、ATK4のたまり場をフォローすることにも興味があるでしょう。ATK4ホームページにアクセスして、詳細情報を入手してください。

于 2012-09-28T16:46:57.697 に答える