オブジェクト MVCgrid で作成したグリッドをエクスポートしようとしています。
エクスポート ボタンと機能を提供するオブジェクト「MVCGrid」の代わりに、現在のページにオブジェクト「MVCGrid_Export」を追加できることがわかりました。
ところで、エクスポート中にエラーが発生しました:
「致命的なエラー: 42 行目の ..\agiletoolkit\atk4-addons\misc\lib\Export.php の非オブジェクトに対するメンバー関数 getField() の呼び出し」
その行、「$b[] = $this->__getHeaderModel()->getField($ a)->caption();」で、「$this-> _getHeaderModel()」の結果が文字列であることを発見しましたそのモデルのオブジェクトではなく、エクスポートしたいモデルの、それが必要なアイテムです。
これは私のページのコードです:
class page_resultsShow extends Page {
function initMainPage() {
$p = $this;
$gr = $this->add('MVCGrid_Export');
$gr->setModel('results',array('name','budget','bestapplicants'));
$gr->addColumnMVC('name');
$gr->addFormatter('name','link');
$gr->addQuickSearch(array('name'));
$gr->addPaginator(20);
}
//details...
function page_details() {
... some code..
}
function defaultTemplate(){
return array('page/results');
}
}
を処理しているモデルをグリッドに説明するためにいくつかの情報を追加する必要があると思いますが、方法がわかりません!!
お手伝いありがとう