`

CakePHP + jqGrid整合的例子

    博客分类:
  • PHP
 
阅读更多
html:
<table id="list47"></table>
<div id="plist47"></div>


js:
$(document).ready(function(){
    jQuery("#list47").jqGrid({
        //data: mydata,
        url:"/sites/ajaxListAll?XDEBUG_SESSION_START=php_debug",
        datatype: "json",
        height: 150,
        rowNum: 10,
        rowList: [10,20,30],
        colNames:['ID', '欢迎语句','显示订阅','显示联系方式','网站名称','网站邮箱','联系邮箱','电话','描述'],
        colModel:[
            {name:'site_id',index:'site_id', width:100},
            {name:'wellcome_title',index:'wellcome_title', width:80},
            {name:'is_subscription',index:'is_subscription', width:80},
            {name:'is_contact',index:'is_contact', width:80},
            {name:'name',index:'name', width:80},
            {name:'site_email',index:'site_email', width:80},
            {name:'site_contact_email',index:'site_contact_email', width:80},
            {name:'tel',index:'tel', width:80},
            {name:'descript',index:'descript', width:150}
        ],
        pager: "#plist47",
        viewrecords: true,
        jsonReader: {
            repeatitems: false
        },
        loadComplete:function(){
        },
        caption: "Manipulating Array Data"
    });
});



Controller:
<?php
class SitesController extends AppController
{
    public $name = "Site";
    public function ajaxListAll()
    {
        $list=$this->Site->find("all");
        $data=array();
        for($i=0; $i<count($list); $i++){
            $data[$i]['site_id'] = $list[$i]['Site']['site_id'];
            $data[$i]['wellcome_title'] = $list[$i]['Site']['wellcome_title'];
            $data[$i]['is_subscription'] = $list[$i]['Site']['is_subscription'];
            $data[$i]['is_contact'] = $list[$i]['Site']['is_contact'];
            $data[$i]['name'] = $list[$i]['Site']['name'];
            $data[$i]['site_email'] = $list[$i]['Site']['site_email'];
            $data[$i]['site_contact_email'] = $list[$i]['Site']['site_contact_email'];
            $data[$i]['tel'] = $list[$i]['Site']['tel'];
            $data[$i]['descript'] = $list[$i]['Site']['descript'];
        }
        if ($this->request->is('get')) { //这里怎么判断。可能根据情况,但是我使用这样判断是没问题的。
            $result = array(
                'rows' => $data,
                'page' => 1,
                'total' => 2,
                'records' =>1
            );
            return new CakeResponse(array('body' => json_encode($result), 'status' => 200));
        }
    }

}
?>
分享到:
评论

相关推荐

    cakephp + jira soap client的使用

    在了解如何使用CakePHP结合Jira的RESTful API之前,我们首先需要了解几个基础概念: 1. CakePHP框架:这是一个快速开发的PHP框架,提供了MVC(模型-视图-控制器)架构,能够帮助开发者创建Web应用程序。CakePHP通过...

    xampp+cakephp2+webservice+j-ui

    【描述】提到的"xampp+cakephp+webservice+dwz整合",表明这是一个将XAMPP与CakePHP2集成,并且利用Webservice进行数据通信,同时采用DWZ(Dynamic Web Zone)作为前端框架的项目。DWZ是一个基于jQuery的前端MVC框架...

    gae-cakephp-email:为CakePHP + Google App Engine设置编写的邮件传输类

    gae-cakephp-电子邮件为[CakePHP]( )+ [Google App Engine]( )设置编写的邮件传输类。 在Google App Engine for PHP上部署CakePHP时,面临的挑战之一是您无法使用普通的[CakeEmail]( )类。 因此,我编写了该类...

    CakePHP的blog例子(增加了后台功能,嵌入了TinyMCE编辑器)

    ** CakePHP 框架详解 ** CakePHP是一款基于MVC(Model-View-Controller)设计模式的开源PHP框架,它旨在简化Web应用的开发过程,提供高效且可扩展的解决方案。这个“Blog”示例进一步扩展了基本的CakePHP应用,加入...

    CakePHP的blog例子(增加了分类功能)

    刚接触CakePHP,学习了附带的blog例子,尝试添加了分类功能,相当粗糙。 1、数据库文件cakePHP\cake_test.sql 2、请在cakePHP\app\config\database.php配置您的数据库连接相关信息 3、相对于原例子增加了以下文件: ...

    CakePHP :: Ajax Demo

    This is a simple demo of some of the AJAX helpers now available in CAKE. These helpers are directly modeled on Ruby On Rails. In fact, they were shamelessly ported from rails...很不错的基于php+ajax的例子

    PHP的框架之CakePHP-CakePHP教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件.zip

    cakephp-jwt-auth, 使用JSON网络令牌进行身份验证的CakePHP插件 CakePHP认证插件 包含AuthComponent类认证的插件,用于使用 JSON网络令牌进行身份验证。 你可以在这里详细阅读关于JSON网络令牌规范的详细说明。要求...

    cakephp php-framework

    There are two main ways to get a fresh copy of CakePHP. You can either download an archive copy (zip/tar.gz/tar.bz2) from the main website, or check out the code from the git repository. To download ...

    cakephp-2.4.1

    在本文中,我们将深入探讨CakePHP 2.4.1版本的特点和使用技巧,帮助开发者更好地理解和应用这一强大的工具。 1. **MVC架构**:MVC是一种设计模式,将业务逻辑、数据和用户界面分离,使得代码更加清晰、易于维护。在...

    CakePHP 3.4 开发手册文档 CakePHP Cookbook Documentation Release 3.4

    ### CakePHP 3.4 开发手册文档概览 #### CakePHP 一瞥 CakePHP 是一款基于 PHP 的快速开发框架,它强调采用约定优于配置(Convention Over Configuration, CoC)的原则来简化开发过程,使得开发者能够快速构建稳定...

    PHP的框架之CakePHP-CakePHP教程终极教程

    打包下载,里面有CakePHP的框架源码,下载后可直接使用,版本是1.1的,稳定版;CakePHP的分页组件源码;CakePHP的中文及英文教程,CHM格式;CakePHP的中文打印版教程,WORD格式,下载后可直接打印,方便的;CakePHP...

    cakephp 框架书籍 英文版

    ### CakePHP框架书籍知识点概述 #### 一、Getting Started(开始使用) - **博客教程**:本书籍通过一个博客项目的示例,引导读者逐步了解CakePHP框架的基本用法。这包括了如何设置环境、创建模型(Model)、控制器...

    一个利用cakephp开发的实例附带数据库

    主要功能有: 1. 小组成员可以查看,发布message 2. 小组成员可以发布新的idea,修改自己发布的idea。 2.1修改不会删除原来的idea,只是将原idea变成oldidea,这样可以看到一个idea是如何从不清晰的意向慢慢演变过来...

    cakephp-1.2 manual

    《CakePHP 1.2 手册》是针对该版本框架的重要参考资料,旨在帮助开发者深入理解和有效使用 CakePHP 进行Web开发。 CakePHP 是一个基于Model-View-Controller(MVC)架构模式的开源PHP框架,它简化了Web应用程序的...

    XbPhp框架 v1.4.5 bulid0704

    1、实现智能化目录加载,无需定义目录2、实现定时缓存(减少查询次数,静态缓存数据,压缩缓存数据,提高执行效率)3、自带了小型模版引擎机制4、结合了CakePHP+ThinkPHP的写法5、实现自动跨环境与跨平台的兼容,无需在...

    CakePHP 1.2 API 中文文档

    **CakePHP 1.2 API 中文文档** CakePHP 是一个基于MVC(Model-View-Controller)架构的开源PHP框架,它旨在简化Web应用程序的开发,并提高开发效率。 CakePHP 1.2 API 中文文档是针对这个版本的详细技术参考,为...

    cakephp 框架1.3.11版本

    这个压缩包文件包含了有关CakePHP 1.3.11版本的信息,该版本发布于较早的时期,但仍然对理解早期的Web开发流程有所帮助。 首先,我们来详细探讨一下CakePHP框架的关键特性: 1. **MVC架构**:MVC模式是软件工程中...

    CakefestSocket.io

    CakePHP + Node.js + Socket.io 演示 这个演示背后的想法是演示如何使用 CakePHP + Node.js + Socket.io 实现实时通知。 通知: 添加/修改文章时,我们将通知所有用户(在文章/索引视图中)。 当评论添加到该特定...

Global site tag (gtag.js) - Google Analytics