我正在尝试导出使用对象 MVCgrid 创建的网格。
我发现我可以将当前页面添加到对象“MVCGrid_Export”而不是提供导出按钮和功能的对象“MVCGrid”。
顺便说一句,我在导出过程中遇到错误:
“致命错误:在第 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');
}
}
我想我需要添加一些信息来向网格解释正在处理的模型,但我没有找到如何!
感谢您的帮助