【问题标题】:ATK4 - autocomplete display fieldATK4 - 自动完成显示字段
【发布时间】:2012-04-25 11:37:57
【问题描述】:

好的,我正脸朝下躺在人行道上,看着 ATK4 的学习曲线……

我正在尝试设置一个简单的页面,就像这里的敏捷演示: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');

    }
}

感谢您的帮助。

【问题讨论】:

  • 有没有人愿意为我指出正确的方向?谢谢!
  • 我已经简化了代码(上面编辑过),但仍然没有乐趣。我花了几个小时试图弄清楚这一点。从示例中我看不出有什么问题 - 有没有人愿意看一下这个并帮助我?
  • 我会尽快发布解决方案。请暂时使用一些解决方法。

标签: php user-interface frameworks autocomplete atk4


【解决方案1】:

查看此插件:https://github.com/atk4/autocomplete

尚未完全完成,但处于开发阶段。

也许您也有兴趣关注 ATK4 环聊。 访问 ATK4 主页并获取更多信息。

【讨论】:

    猜你喜欢
    • 2018-01-13
    • 1970-01-01
    • 2021-03-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 2021-09-30
    • 2019-10-16
    • 2020-09-21
    相关资源
    最近更新 更多