1

jQuery プラグイン Datatables を使用して、mysql データベースからプロジェクト/調査/... を表示しています。Zend Framework を使用して Web アプリケーションを作成しています。
これは、現在の外観からのプレビューです。

ここに画像の説明を入力

これは、LibrariesController の projectsAction です。「SURVEYS/QUIZZES」をクリックすると、同じコントローラの surveyAction に移動し、テーブルがビューで再び再表示されます。ビューでテーブルがどのように形成されるかのプレビュー:

<table id="datatables" class="display">
            <thead>
            <tr>
                <th>Title</th>
                <th>Actions</th>
            </tr>
            </thead>
            <tbody>
            <?php   $projects = $this->projects;
            foreach($projects as $project){ ?>
                    <tr>
                        <td><a class="project_click" id="<?= $project["Id"] ?>"><?= $project["Name"] ?></a></td>
                        <td class="buttons">
                            <?php
                            if($project["PermissionLevelId"] == 1){
                            ?>
                            <span class="btn btn-block btn-inverse"><a href="../projects/edit/projectid/<?= $project["Id"] ?>">EDIT</a></span>
                            <?php } ?>
                            <span class="btn btn-block btn-inverse"><a href="../projects/use/projectid/<?= $project["Id"] ?>">USE</a></span>
                            <span class="btn btn-block btn-inverse"><a href="../projects/share/projectid/<?= $project["Id"] ?>">SHARE</a></span>
                        </td>
                    </tr>
            <?php
            }
            ?>
            </tbody>
        </table>

新しいアクションに移動してプロジェクト/調査/デザインを切り替える最良の方法はありますか、それとも ajax 呼び出しでこれをロードする必要がありますか?

たとえば、プロジェクト ページで [SURVEYS/QUIZZES] をクリックし、調査ページで [PROJECTS] をクリックすると、次のような問題が発生します。

ここに画像の説明を入力

JavaScript が読み込まれませんでした ... . 誰かが私の場合の最善の解決策を教えてもらえますか?

4

2 に答える 2

0

変更する必要があるのがテーブルの構造ではなくコンテンツだけである場合は、Ajax を使用する方が適切です。dataTables を使用して構成するのは非常に簡単です。

于 2013-08-14T15:53:22.107 に答える