我遇到一个问题,在我的Zend项目中,我需要在界面上显示一些DB数据。 我选择jGrid(jQuery)作为子网格甚至新网格作为子网格。
我用Google搜索“Zend + jgrid”并完成下载ZendX,Zend的扩展,并将其放入/库。
我还在application.ini中添加了条目:
autoloadernamespaces[] = "ZendX"
resources.view.helperPath.ZendX_JQuery_View_Helper = "ZendX/JQuery/View/Helper"
pluginPaths.ZendX_Application_Resource = "ZendX/Application/Resource"
然后在布局中我补充说: echo $ this-> jQuery();
最后在我看来:
$options = array(
"colModel" => array(
array(
"name" => "Inv No",
"id" => "id",
"index" => "id",
"width" => 75,
"align" => "center"
),
array(
"name" => "Date",
"id" => "invdate",
"index" => "invdate"
),
array(
"name" => "Client",
"id" => "name",
"index" => "name"
),
),
"rowNum" => 10,
"autowidth" => "true",
"rowList" => array(10, 20, 30),
"sortorder" => "desc",
"caption" => "Example"
);
$this->_helper->jgrid($options);
来自this link的用例UC-1 我得到的是错误报告:
致命错误:在非对象中调用成员函数jgrid() 第28行的D:\ PROJEKTY \ wtms_gui \ application \ views \ scripts \ jgrid \ index.phtml
指的是代码行:
$this->_helper->jgrid($options);
我缺少什么以及如何使用jGrid运行简单表,其中数据是从数组中获取的?
最好的问候
答案 0 :(得分:1)
您链接到的网页是某个组件的提案,它看起来似乎没有超过提案阶段。 Zend Framework中没有jGrid组件。
如果您已经下载了第三方实现,$this->_helper->jgrid($options);
将是您从控制器调用'jgrid'动作助手的方式,因此该行只能在控制器操作中起作用。要从视图中调用视图助手,语法将为$this->jgrid($options)
。