3

hopefully simple questions regarding Agle Toolkit. Currently with the below code getting

Error in AJAX response: SyntaxError: Unexpected token <

BaseException

Record ID must be specified, otherwise use loadAny()

page\grant.php

<?php
class page_grant extends Page {
    function init(){
        parent::init();

        $saveForm=$this->add('MVCForm');
        $model=$this->add('Model_Grant')->load($_GET['id']);
        $saveForm->setModel($model);

        $saveForm->addSubmit();

        $saveForm->onSubmit(function($saveForm){
            $saveForm->update()->js()->univ()->successMessage('Grant info saved.')->execute();
        });
    }
}

And Model_Grant:

<?php

class Model_Grant extends Model_Table {
    public $table='minigrant';

    function init() {
        parent::init();
        $this->addField('grant_number');
        $this->addField('grant_name');
        $this->addField('uid');
    }
}

Data is loaded fine but cannot save it back as per above error message.

4

1 回答 1

1

您必须将 stickyGET 添加到 id 字段:

<?php
class page_grant extends Page {
    function init(){
        parent::init();

        $this->api->stickyGET('id');

        $saveForm=$this->add('MVCForm');
        $model=$this->add('Model_Grant')->load($_GET['id']);
        $saveForm->setModel($model);

        $saveForm->addSubmit();

        $saveForm->onSubmit(function($saveForm){
            $saveForm->update()->js()->univ()->successMessage('Grant info saved.')->execute();
        });
    }
}

发现数据: http ://agiletoolkit.org/learn/tutorial/jobeet/day8

敏捷工具包确实需要一个文档源和更多这样的例子,因为它很容易在我使用过的最好的框架上。

如果他们(@romaninsh)可以更好地编写文档,那么我认为它会做得更好。我想他们可能也需要从 AGPL 更改许可证,但这对我个人而言并不重要,因为我正在研究 OSS。

于 2012-09-11T15:13:26.500 回答