阅读更多

3顶
1踩

编程语言

原创新闻 Ext4Yii:基于 ExtJS 的 Yii 扩展

2013-01-05 12:30 by 副主编 wangguo 评论(4) 有8590人浏览
Ext4Yii是一个基于ExtJS和Yii(PHP开发框架)的应用框架,也算是Yii的一个扩展。

Ext4Yii基于一个模板渲染系统,提供了一个针对ExtJS组件的服务器端标签库。在Ext4Yii中,你可以使用XML模板定义应用程序的元素,如按钮、网格、存储组件以及嵌入式JavaScript等。XML标签会被解析和转换到ExtJS,缓存被重用,然后发送到浏览器。



Ext4Yii自带了一些PHP基类,可以用来在PHP中创建数据查找控制器、CRUD控制器、表单控制器和TreeStore控制器等。在XML模板中指向这些类,Ext4Yii会生成JavaScript来进行数据通信和异常处理。

在Ext4Yii中开发数据驱动模块通常需要以下4个步骤:

  1. 定义UI元素,如GridPanel
  2. 定义数据元素,如Store、Model
  3. 派生和实现一个PHP控制器类,如ExtLookupStoreController
  4. 最后,将UI组件指向Store,将Store指向控制器
模板被渲染后,Ext4Yii会负责代理生成、对象创建以及其他一些事情。

下面是一个Model、Store和UI示例:



下面是一个控制器示例,该例子中,查询了数据库并导出数据到ExtJS中:



为了便于处理事件,Ext4Yii提供了一个简单的方式来嵌入JavaScript函数,这将在给定的组件中作为事件监听器。



也可以通过Ext4Yii从JavaScript中调用PHP函数,你需要做的只是取得ExtController,并使用@direct来标记你的函数,然后会生成可用于JavaScript 的Ext.Direct代理。



下图展示了如何调用远程方法:



详细信息:http://www.sencha.com/blog/customer-spotlight-ext4yii/
  • 大小: 71.5 KB
  • 大小: 89.3 KB
  • 大小: 75.4 KB
  • 大小: 79.6 KB
  • 大小: 50.6 KB
  • 大小: 41.1 KB
3
1
评论 共 4 条 请登录后发表评论
4 楼 haohetao 2014-02-28 20:48
这个可以免费用吗
3 楼 qingyue 2013-01-06 22:37
Eyes_c 写道
用的是什么IDE呢

NetBeans.
2 楼 Eyes_c 2013-01-06 20:31
用的是什么IDE呢
1 楼 liu78778 2013-01-05 15:45
这个轮子...
有PHP的童鞋叫好不?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ext生成树节点带链接

    extjs生成树菜单,多个子节点,支持无限分类,并且各个子菜单链接都加上,点击可触发相应的事件处理或者页面跳转。这个本来是在yii后台用的

  • Ext4Yii 1.5 发布,Yii 的 ExtJS 扩展

    Ext4Yii 是 Yii 的一个扩展,基于模板渲染系统,提供服务器端的 ExtJS 组件的标签库。 Ext4Yii 使用 XML 模板来定义如按钮、表格、存储和嵌入式 JavaScript。通过解析这些标签并转换成 ExtJS 来展现、缓存并传输到...

  • extjs和yii跨域问题解决

    Extjs 只是跨域extjs并不需要特别的设置,但是默认并不支持cookie会话 app.js顶部加入 Ext.Ajax.setWithCredentials(true); 这项只能解决通过Ext.Ajax发起请求时发送Cookie的问题,proxy还要单独处理 要让...

  • Yii Framework 整合Extjs Direct实现RPC的方法

    这些天由于公司需要开发一个类似CRM的会员管理系统,我的技术选型为 Extjs+Yii+Mysql实现,发现Extjs3.x后推出了Direct组件,可以很方便的将服务器端的方法暴露给客户端调用,非常方便,于是就有了整合Yii框架的想法...

  • Yii基础百问:yii 中widget 是什么?如何使用?--第1问

    有时候,我们需要自己去定义一些widgets,比如:项目中用到了extjs。如何使用呢? 关于widgets,他们在yii中的关系如下 : system.web.widgets 系统自带最基本的widget  zii.widgets 是基本扩展  zii.widgets...

  • 《Ext JS 6.2实战》节选——Ext JS的跨平台特性

    很多希望学习或需要学习Ext JS的开发人员,都会习惯性地问以下问题:Ext JS与自己熟悉的开发语言结合得如何?开发起来方便吗?对于初次接触Ext JS的人来说,问这个问题不奇怪,毕竟Ext JS与他们之前所熟悉的开发模式...

  • 《Ext JS 6.2实战》一书的内容简介和目录

    本书是实战类图书,以Ext JS 6.2版本为基础,融入作者使用Ext JS进行开发的实践经验,通过一个具体的CMS应用程序实例,一步一步的带领读者进入Ext JS 6.2的开发世界,掌握使用Ext JS 6.2开发应用程序的技术。...

  • ExtJS 4 的MVC

    据官网介绍,还有据同事ishow的描述,ExtJS 4.x 是一个变化很大的版本,相比已经应用广泛的 3.x 来说,变了很多、新特性也很多,MVC就是它提供的新特性之一。由于我最近半年都在学习MVC模式(主要是使用Yii框架)...

  • extjs4 与 kindeditor

    <link rel="stylesheet" href="<...php echo Yii::app()->request->baseUrl;?>/kindeditor/themes/default/default.css" /> <link rel="stylesheet" href="<?php echo Yii::app()-&gt...

  • 透彻阐述 ExtJS 4 的MVC【有图有真相】

    ExtJS是我听说了很久的一个js框架了,但是从来就没有用过,读研期间寝室里有个小哥在用,不过那时候醉心于WordPress开发,也懒得理会了。现在公司里,有个上线系统用到了这个框架中的一个TreePanel组件,整个界面上...

  • extjs4与ckeditor、ckfinder整合

    <script type="text/javascript"src="<...php echo Yii::app()->request->baseUrl; ?>/ckeditor/ckeditor.js"></script> <script type="text/javascript"src="<?php echo Yii::app()...

  • extjs使用笔记-21

    yii是后台php框架 而yui是前端界面框架,是ajax框架 Extjs是建立在yui基础上的.不要搞混了. jquery的ready方法,是在文档已经加载完毕\图像完全显示后, 才载入执行的. 由于ready方法只能针对文档对象,所以 文档选择器...

  • ExtJS 4 的MVC(转载)

    ExtJS是我听说了很久的一个js框架了,但是从来就没有用过,读研期间寝室里有个小哥在用,不过那时候醉心于WordPress开发,也懒得理会了。现在公司里,有个上线系统用到了这个框架中的一个TreePanel组件,整个界面上...

  • Extjs与php数据交互(增删查改)

    //搜索暂时没做,数据是出来了,但是却没法显示 Ext.QuickTips.init(); //初始化快速提示对象... Ext.Msg.alert('title','test-yii-ext'); } function renderSex(value) { if (value == 'male') {

  • FPB 2.0:免费的计算机编程类中文书籍 2.0

    C++ 并发编程(基于C++11) QT 教程 DevBean的《Qt学习之路2》(Qt5) C++ Template 进阶指南 libuv中文教程 Boost 库中文教程 笨办法学C C# MSDN C# 中文文档 .NET 类库参考 ASP.NET MVC 5...

  • 关注2007维也纳新年音乐会

      很久没有写Blog了,自从上一篇Blog预告了打算写一点影片感后观后,一直没有闲下来去真正实施这个计划,就暂时搁浅一下吧。两周前发现了豆辧(www.douban.com)这个网站,感觉这个网站的创意还是不错的,所以就注册了一下,并把自己看过的电影、听过的音乐、读过的书、去过的地方在上面进行了登记,当然这是一个浩大的工程,慢慢完善吧。因为发现了这个网站,所以决定以后如果开始写影片的观后感的话就直

  • 装了一下MINIX 3

       日子一天天过,但写论文的日子似乎总是有点单调,虽然是时间紧任务重,但对于我来说一天只做一件事(还不是很兴趣的事)总是一件痛苦的事情,于是总是在写论文之余找到“味精”来点缀一下生活、改善一下口味,写Blog也许也是这些“味精”的一部分。  前面复习操作系统时让我对原本已经忘记多年的Linux产生了兴趣,复习编译原理时为了试用LEX和YACC(Bison)而又一次体验了Linux更让我对开源的产

  • MP3文件信息编辑利器 - Mp3tag

      Mp3tag是一款免费的MP3文件信息的编辑软件。为了整理我的MP3文件库,我一直在寻找一款好用的MP3标签的编辑软件,以前曾经用过一个叫Tag & M3U的软件,不错,但不是免费的。后来发现了Mp3tag,第一次用感觉不是很好上手,而且对中文的支持不是很出色,所以就把它束之高阁了。直到有一天,突然发现Mp3tag开始支持Unicode,才又把它请进了系统,真正开始使用,这才发现这是一款非常出

  • 改一下用电子邮件的习惯

      我1998年6月开始用电子邮件,那时候可用的邮箱就是电信申请上网时提供的邮箱,由于有163和169两种网络,所以有两个邮箱,后缀分别是@public1.sz.js.cn和@pub.sz.jsinfo.net,现在还在用这样的邮箱的人似乎已经不多了,因为这类电信提供的邮箱都是容量很小,并且没有Web管理的支持,只能通过POP3/SMTP进行收发邮件。  后来国内开始出现了免费邮箱,那时我用的最多

  • 趋势科技应聘经历

      趋势科技是一家技术上很有实力但知名度却不太高的公司,我的感觉是他们对于企业市场的关注大于在个人市场上的宣传。趋势的PC-Cillin是一款不错的防病毒软件,在中国却似乎并没有很高的市场占有率,这也许也是与趋势的市场定位有关吧。  上半年就听说趋势是南京薪水较高的一个公司,那时也有不少同学申请去趋势做Intern,虽然不少人拿到笔试的机会,却最终也没能有机会加入。我有个我校九八级的朋友,七月份的

Global site tag (gtag.js) - Google Analytics