`
cooldesigner
  • 浏览: 68314 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

来点震撼的东西-EXT用php来写简单的panel

阅读更多
No javascript, use php No css, cool theme inside  php-ext 完完全全的把ext用php封装了,如果你不喜欢去写js,那么写php吧!
举个例子吧
一个简单的panel
用js应该这么写
复制PHP内容到剪贴板
PHP代码:
Ext.onReady(function(){
var p = new Ext.Panel({title: 'My Panel',collapsible: true,renderTo: Ext.get('centercolumn'),width: 400,html: Ext.example.bogusMarkup});
});



用php代码的话
PHP代码:
$p = new PhpExt_Panel();
$p->setTitle("My Panel")
  ->setCollapsible(true)
  ->setRenderTo(PhpExt_Javascript::variable("Ext.get('centercolumn')"))
  ->setWidth(400)
  ->setHtml(PhpExt_Javascript::variable("Ext.example.bogusMarkup"));  
echo PhpExt_Ext::OnReady(
        $p->getJavascript(false, "p")
);



如果你觉得不够爽的话,我们再来二次封装一下,我们把生成封装一个函数来建立panel对象
PHP代码:
function GetPanel($titile,$RenderTo,$Width=400,$html="",$Collapsible=true)
{
$p = new PhpExt_Panel();
$p->setTitle("My Panel")
  ->setCollapsible(true)
  ->setRenderTo(PhpExt_Javascript::variable("Ext.get('centercolumn')"))
  ->setWidth(400)
  ->setHtml(PhpExt_Javascript::variable("Ext.example.bogusMarkup"));  
return $p;
}

//使用时
$p=GetPanel("title","body",400,"html content",true);
echo PhpExt_Ext::OnReady(
$p>getJavascript(false, "p")
);



这样简单了吧,直接调用GetPanel就创建了一个panel,可爽?

分享到:
评论

相关推荐

    spketdwcs-ext-2.1.mxp

    spketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-ext-2.1.mxpspketdwcs-...

    chinese-bert-wwm-ext.rar

    《哈工大版Chinese-BERT-wwm-ext for PyTorch深度解析》 在自然语言处理(NLP)领域,预训练模型已经成为基石,而BERT(Bidirectional Encoder Representations from Transformers)模型更是其中的明星。本文将深入...

    chinese-roberta-wwm-ext.rar

    在PyTorch中,可以使用transformers库来加载和使用Chinese RoBERTa-wwm-ext模型,这个库由Hugging Face团队维护,集成了多种预训练模型。 1. 模型加载:首先,需要安装transformers库,然后通过`from transformers ...

    支持php5.3.3的php-js-ext 0.1.2扩展

    `php-js-ext` 是一个专门为PHP设计的扩展,它的目标是提供一种简单的方式来处理JavaScript对象和数据结构,以便在服务器端的PHP和客户端的JavaScript之间进行数据交换。在0.1.2版本中,开发者针对PHP 5.3.3进行了...

    Openlayers扩展插件ol-ext ,2022年4月版本v3.2.23

    在2022年4月发布的ol-ext版本v3.2.23中,我们关注以下几个关键知识点: 1. **图形和符号**:ol-ext扩展了OpenLayers的基本图标和标记功能,引入了更多的图形元素,如箭头、圆形、正方形、星形等。这些图形可以用于...

    jcifs-ext-0.9.4.jar

    解压即可得到jcifs-ext-0.9.4.jar, java环境资源,jdk1.6及以上

    Android/SDK/Platforms/android-33-ext5

    "ext5"可能是指EXT4的某种增强或改进版,或者是一个特定的定制版本,但通常Android官方不会使用"ext5"这个术语。这可能是开发者为了某种特殊目的而使用的自定义命名,具体含义可能需要更多的上下文信息来理解。 5. ...

    前端开源库-style-ext-html-webpack-plugin

    为了进一步提升Webpack的性能和灵活性,开发者经常使用各种插件来扩展其功能。其中,“style-ext-html-webpack-plugin”是一个特别值得关注的插件,它专门针对HTML文件的内联样式进行了优化,以提高页面加载速度和...

    Android/SDK/Platforms/android-34-ext8

    自行解压"android-34-ext8"文件意味着你需要下载这个压缩包,然后使用解压缩工具(如WinRAR、7-Zip等)将其展开到你的Android SDK安装路径的"platforms"目录下。解压后,Android Studio或其他集成开发环境(IDE)将...

    bcprov-ext-jdk15on-152和bcprov-jdk15on-152

    标题中的"bcprov-ext-jdk15on-152"和"bcprov-jdk15on-152"是两个与Bouncy Castle库相关的Java档案文件,它们主要用于提供加密和安全服务。Bouncy Castle是一个开源的Java安全提供者,广泛用于密码学应用,包括加密、...

    fuse-ext2-0.0.7

    fuse-ext2-0.0.7就是使用FUSE接口来提供对EXT2和NTFS的支持。 在使用fuse-ext2-0.0.7时,用户需要先安装FUSE库,然后下载并编译该软件。编译完成后,可以通过命令行工具将EXT2或NTFS分区挂载到Linux文件系统中。...

    YUI-EXT使用详解

    **YUI-EXT使用详解** YUI-EXT是基于Yahoo! User Interface Library (YUI)的一个扩展库,专为构建富互联网应用程序(RIA)而设计。YUI-EXT提供了许多高级组件,如表格、菜单、窗口、表单、布局管理器等,极大地丰富...

    Android SDK (SDK Platforms)-android-33-ext5.zip

    本篇将深入探讨"Android SDK (SDK Platforms)-android-33-ext5.zip"这个压缩包中所包含的知识点,以及其对Android 33版本的ext5扩展。 首先,Android 33是Android操作系统的一个新版本,它带来了许多新特性和性能...

    xml-apis-ext.jar

    xml-apis-ext.jar,hightcharts导出图片是解决乱码需要用到的一个包

    中文指代消解:基于HFL的预训练模型chinese-roberta-wwm-ext,训练评测CLUE WSC2020数据集

    Winograd Schema是一种设计来避免简单词语共指问题的测试,通过构造复杂的句子结构,使得机器需要理解上下文语境才能正确解析指代关系。 在提供的压缩包`Transformers4CLUEWSC2020-main`中,包含了使用`chinese-...

    jcifs-ext-0.9.4.zip

    <groupId>org.samba.jcifs <artifactId>jcifs-ext <version>0.9.4 </dependency>

    bcprov-ext-jdk15on-1.54.jar和bcprov-jdk15on-1.54.jar压缩文件

    总的来说,bcprov-jdk15on和bcprov-ext-jdk15on为Java开发者提供了强大的加密工具箱,使得在Java平台上实现安全功能变得更加简单。正确理解和使用这两个库,将有助于提升项目的安全性,保护用户的隐私信息,同时降低...

    bcprov-ext-jdk15on-160.jar

    用于制作Android App进行SSL通信时所需使用的bks格式证书。 为了生成Android用的BKS证书文件,采取如下操作: 1.下载 bcprov-ext-jdk15on-160.jar,复制到jdk_home\jre\lib\ext 2.配置bcprov,在 jdk_home\jre\lib\...

    xml-apis-ext-1.3.04.jar

    xml-apis-ext-1.3.04.jar

Global site tag (gtag.js) - Google Analytics