Extjs如何调用自定义的panel和代码调用

问题描述

自己手写一页面的extjs,东拼西凑,刚刚把一个功能完成,居然就有2000代码了,可见垃圾代码不少,不知道怎么将一个js代码分到不同的js文件中,比如Viewport整体布局,上下左右中这5部分想分开写其区域代码 可以吗?如何实现?另外,一个panel下面 我新建多个panel,我先自定义出去,就像函数调用一样,如何实现呢?谢谢解答!

解决方案

当然得这么写…… 初学可以放在一起,真正做项目一定得分开。。你的思路非常正确首先你必然有一个html页面(当然或许是jsp),在这个页面上当然是导入一堆js css文件吧,于是你分离开的js文件也在这里导入。先说一种比较直白比如你的 A.js里是你的viewport,你想把内部某一个panel写到B.js里,那么你在B.js里第一行直接开始var b_panel = new Ext.Panel({...}),创建出你的panel对象,然后在你的 A.js里,就直接可以用b_panel这个对象塞进viewport的items里。注意:在html页面中导入js的顺序要正确,就是B.js要在 A.js前面加载。原理就是:随着一排js的导入,每个js文件里new出的对象都会存放在内存中, 前面创建出的后面都可以用,所以B.js里创建的b_panel可以在 A.js里直接使用。一个变种就是在B.js里的new代码外面包一层function,作为函数调用。然后你可以在任何需要的地方去调用这个function,这样你可以new出多个panel实例(当然,需要的话)。当然更好的办法是将你要分离出去的panel,作为Ext.Panel的子类,用继承语法定义成一个类,这样你在需要使用的地方可以像new Ext.YourPanel({...})这样Ext风格创建出,比较正规。项目中必然会遇到一些可以复用的组件,形式相似的组件,这时候定义类的优势不言而喻。当然用定义function传参的形式也可以做到。

时间: 2025-01-21 12:41:26

Extjs如何调用自定义的panel和代码调用的相关文章

phpcms推荐位无法调用自定义字段

  默认phpcms是无法使用推荐位调用自定义字段的,直接写{pc:content action="position" posid="30" catid="24" order="listorder DESC" num="4"}的话不会出错,但就是无法调用数据,显示的是空白. 调用代码 01.{pc:content action="position" posid="30"

class-举个在xml文件中通过全限定类名调用自定义的类的例子

问题描述 举个在xml文件中通过全限定类名调用自定义的类的例子 举个在xml文件中通过全限定类名调用自定义的view的例子 关键代码如何的,谢谢解答 解决方案 http://www.educity.cn/wenda/82552.html

【COCOS2DX-LUA 脚本开发之十四】解决自定义CPP类通过TOLUA++ BINDING LUACOCOS2D后编译到ANDROID运行黑屏(没有调用自定义CPP类)的问题!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/lua-game/1388.html 唉,首先说点闲话 – -.Himi搞了不短的时间,这个问题一直没有解决,最后终于在张大(cocos2dx引擎开发者之一 张小明)的指导下解决了此问题. 本章基于上一篇  [COCOS2DX-LUA 脚本开发之十三]  与之前的项目整合 [Cocos2d-X(2.x) 游戏开发系列之二]cocos2dx最新

link中调用自定义函数为什么不能是C#的函数?

问题描述 link中调用自定义函数为什么不能是C#的函数? link中调用自定义函数为什么不能是C#的函数? 解决方案 因为linq是放在数据库端查询的,而C#代码是本地执行的,没法翻译成sql

java代码调用使用cxf搭建的webService服务传递对象

前边成功创建好一个cxf的webServcie服务,并带了一个无参数的方法.现在进一步尝试了使用带参数的方法,分别测了用String为参数和用自定义的对象为参数. 其中,使用String为参数时和不带参数的写法没有什么区别,调用时也就是很普通的调用.但是调用自定义对象为参数的方法时,实际数据并没有传递成功,于是在网上搜索一番后找到了解决办法,成功实现这一功能. 具体实现步骤大致如下: 1.在服务项目中添加一个自定义的类: package models; public class UserMode

动易首页调用自定义字段内容的修改方法

动易系统提供了强大的自定义列表标签([ArticleList(参数列表)]列表内容[/ArticleList]),可以让我们更自由更个性的设计自己的页面. 同时,提供的自定义自段更给我们带来了强大的扩展空间. 今天有朋友问题到我在首页调用自定义列表标签时无法解析自定义字段,在页面中直接显示字段名称了. 我以前很少用到自字义字段,而且在首页用自定义列表去调用自字义字段就更没用过了呵. 临时测试一下,果然是这样的.便作了一下修改,让能在首页解析出来.下面说说修改方法: 以文章模块为例,修改Inclu

获得html中img标签-extjs中如何获得获得panel中的html标签元素

问题描述 extjs中如何获得获得panel中的html标签元素 new Ext.Panel({ id : 'imagePanel', region : 'center', layout: 'fit', border : false, autoScroll : true, modal:true, html : "<img height = " + height + " src" + Xy.Consts.AppBase + "attachMgmt/vi

.net后台代码调用前台JS的两种方式_实用技巧

1   这种方式只能调用简单的JS代码.不能调用自定义的函数. 复制代码 代码如下:           string jss = "<script language='javascript' type='text/javascript'>  alert('hello')</script>";          Response.Write(jss); 2   通用方法.其中的的 mya()是前台 代码 中自定义的一个函数.           (1)    复

Lua调用自定义C模块_Lua

这是<Lua程序设计>中提到的,但是想成功执行,对于初学Lua的确没那么简单.这里涉及如何如何生成一个动态链接库so文件:Lua5.2中导出函数从LuaL_register变成了LuaL_newlib.对于具体的细节有待深入.这里的模块名是hello_lib, Lua解释器会根据名字找到对应的模块,而后执行其中的 luaopen_XXX方法. 代码: #include <math.h> #include <lua5.2/lua.h> #include <lua5.