如何将jGrid集成到Zend 1中?

时间:2013-03-05 10:32:59

标签: jquery zend-framework

我遇到一个问题,在我的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运行简单表,其中数据是从数组中获取的?

最好的问候

1 个答案:

答案 0 :(得分:1)

您链接到的网页是某个组件的提案,它看起来似乎没有超过提案阶段。 Zend Framework中没有jGrid组件。

如果您已经下载了第三方实现,$this->_helper->jgrid($options);将是您从控制器调用'jgrid'动作助手的方式,因此该行只能在控制器操作中起作用。要从视图中调用视图助手,语法将为$this->jgrid($options)