3

うまくいけば、AgleToolkitに関する簡単な質問。現在、以下のコードを取得しています

AJAX応答のエラー:SyntaxError:予期しないトークン<

BaseException

レコードIDを指定する必要があります。指定しない場合は、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();
        });
    }
}

そして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');
    }
}

データは正常にロードされますが、上記のエラーメッセージのように保存できません。

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

アジャイルツールキットは、私が使用した中で最高のフレームワーク上に簡単にあるため、このような例を含む1つのドキュメントソースが本当に必要です。

彼ら(@romaninsh)がドキュメンテーションをより良くすることができれば、私はそれがより良くなると思います。彼らもおそらくAGPLからライセンスを変更する必要があると思いますが、私はOSSに取り組んでいるので、個人的にはそれほど重要ではありません。

于 2012-09-11T15:13:26.500 に答える