0

Zend プロジェクトで、インターフェイスに DB データを表示する必要があるという問題に直面しています。サブグリッドを実行できるものとして jGrid (jQuery) を選択し、サブグリッドとして新しいグリッドを作成することもできます。

「Zend + jgrid」をグーグルで検索し、ZendX、Zendの拡張機能をダウンロードして/libraryに配置することで終了しました。

また、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);

このリンクからの次のユースケース UC-1 私が得たのはエラーレポートでした:

致命的なエラー: 28 行目の D:\PROJEKTY\wtms_gui\application\views\scripts\jgrid\index.phtml の非オブジェクトに対するメンバー関数 jgrid() の呼び出し

コード行を参照します。

$this->_helper->jgrid($options);

データが配列から取得される jGrid で単純なテーブルを実行する方法は何ですか?

よろしくお願いします

4

1 に答える 1

1

リンク先のページはコンポーネントの提案です。提案段階を過ぎたようには見えません。Zend Framework には jGrid コンポーネントはありません。

サードパーティの実装をダウンロードした$this->_helper->jgrid($options);場合、コントローラーから「jgrid」アクションヘルパーを呼び出す方法があるため、その行はコントローラーアクション内でのみ機能します。ビュー内からビュー ヘルパーを呼び出すには、構文は次のようになります$this->jgrid($options)

于 2013-03-05T11:37:52.883 に答える