您的位置:

extjs模板循环的简单介绍

extjs模板循环的简单介绍

更新:

本文目录一览:

如何销毁extjs窗体?

配置closeAction: 'close' 属性

API中这样讲:

closeAction : String

当关闭按钮被点击时执行的操作。 默认的操作是'close',这将把窗口从DOM中移除...

当关闭按钮被点击时执行的操作。 默认的操作是'close',这将把窗口从DOM中移除并摧毁它。 另一个合法的选项是'hide',这将简单地隐藏窗口,通过 设置它的visibility为hidden,并且设置一个负数偏移量。 通过 show 方法可以让窗口重新显示。

1、触发 beforedestroy  

这是一个可取消的事件,如果需要,可能通过提供事件代理来阻止组件被销毁。 

2、调用 beforeDestroy 方法 

又一个模板方法,在子类中可以重新实现和调用父类的方法。 

3、移除事件监听者(代理)

如果组件已被呈现,则移除它底层的 HTML 元素的事件监听列表,然后将元素从 DOM中移除。

4、onDestroy 被调用

这个还是一个模板方法,在子类可以重新实现。这里需要注意的是,容器类提供了一个默认的 onDestroy 实现,它会循环销毁它的成员组。

5、组件实例从 ComponentMgr 中反注册

不可以再通过 Ext.getCmp 获取到对象实例。

6、destroy 事件被触发

这只是一个简单的提醒,表示组件销毁成功。

7、移除 Component 上的事件代理

组件可以独立于元素,自己拥有事件代理,如果存在则移除它们。

extjs的card布局中使用XTemplate模板填充item的问题

本质原因是变量_pageFile是在render事件触发后,才调用事件函数然后去获取这个参数,而这个参数最后的结果是数据的最后一个值,修改代码如下:

//..

listeners : {

                'render' : function(panel){

                    console.log(this);

                    this.tpl.overwrite(this.body, this.initialConfig.pageFile);

                }

            },

            scope : this,

            pageFile : _pageFile

//..

完整的例子:

var curIndex = 1;

    var navHandler = function(){

         if(curIndex == 2) {

         curIndex  = 0

        }

   card.getLayout().setActiveItem(curIndex);

    curIndex ++;

    

};

    var card = new Ext.Panel({

    title: '向导的演示 Example Wizard',

    layout:'card',

    activeItem: 0,

    bodyStyle: 'padding:15px',

    defaults: {

       // 每个子组件都有效 applied to each contained panel

        border:false

    },

    // 简单的导航按钮,可以扩展更多 just an example of one possible navigation scheme, using buttons

    bbar: [

        {

            id: 'move-prev',

            text: '后退',

            text: 'Back',

            handler: navHandler.createDelegate(this, [-1]),

            disabled: true

        },

        '-',

        {

            id: 'move-next',

            text: '前进 Next',

            handler: navHandler.createDelegate(this, [1])

        }

    ],

    // 内面的面板,就是“卡片” the panels (or "cards") within the layout

    items: []

});

    var dataFile = [

            {

                pageFile : [

                    {

                        spec : 1,

                        pic : 11,

                        ranged : 111

                    }

                ]

            },

            {

                pageFile : [

                    {

                        spec : 2,

                        pic : 22,

                        ranged : 222

                    }

                ]

            }

    ];

    var _pageFile;

    for (var i = 0; i dataFile.length; i++) {

        _pageFile = dataFile[i];

        //_pageFile =

        card.add({

            id: 'card-' + (i + 1),

            tpl : new Ext.XTemplate(

                'table border="1"',

                'trtd规格/tdtd图片/tdtd对白/td/tr',

                'tpl for="pageFile"',

                'trtd{spec}/tdtd{pic}-{ranged}/tdtd{dialogue}-{ranged}/td/tr',

                '/tpl',

                '/table'

            ),

            listeners : {

                'render' : function(panel){

                    console.log(this);

                    this.tpl.overwrite(this.body, this.initialConfig.pageFile);

                }

            },

            scope : this,

            pageFile : _pageFile

        });

    }

    card.render(document.body)

Extjs如何动态加载Extjs脚本

1、首先,需要先创建一个基本可用的 ExtJS 模板, 这个很简单, 如下所示:

!DOCTYPE html

html

head

title/title

link rel="stylesheet" type="text/css" href="" /

script type="text/javascript" src=""/script

/head

body

/body

/html

2、需要引用的脚本是 ExtJS 根目录下的 ext-debug.js , 不是 ext-all-debug.js, 这个文件非常小, 只有几百K , 当让这个只是最基本的 ExtJS 组件, 不包括任何的界面功能。

3、配置 Ext.Loader 启用动态加载;

4、ExtJS 中的动态加载是由 Ext.Loader 来完成的, 默认不启用动态加载, 所以接下来需要做的事配置 Ext.Loader 启用动态加载, 在上面模板的 body 标签内添加如下代码:

script type="text/javascript"

Ext.onReady(function() {

Ext.Loader.setConfig({

enabled : true,

disableCaching: false,

paths : {

Ext : '/ext-4/src'

}

});

});

/script

注意:上面的代码启用了动态加载, 禁用了浏览器缓存, 以及指定了 ExtJS 的所部署的路径。

extJS4.0 我在for循环里执行submit 为什么循环完了以后才会执行? 不能循环一次执行一次.

这样是不行的,submit提交是需要时间的返回,for循环不会等他的。不然如果提交的页面一直没返回结果,程序岂不是就卡住在这边了。

extjs里的Ext.each可以中途退出吗?

Ext.each(

function(value)

{

if(value == '2'){

return false

}

},this);

each方法是遍历循环,你需要加一个自定义方法

这个方法每个元素都会执行一遍

你可以在方法中添加一个判断语句,

当返回false的时候终止跳出遍历循环

Extjs 2.0 如何动态的添加checkBox

两种办法:

1:

从后台查出的权限,拼成字符串

,“,”分开,request.setArribute(‘')那个字符串

在前台拿到

用变量接受,将之转化成数组

循环数组,每次循环的时候,创建一个checkBox,ok

了,其实应该用checkboxgroup

这样只要创建boxlabel

就行了

以上做法

不好的地方是

只能在jsp中取得request中的属性,不能再js中即时的拿到

2:创建一个checkbox

里面的属性就是你checkbox想要设置的属性,然后从后台查出的权限,每个权限new出一个checkbox类,这样就得到一个checkbox的list

将之转化为json串

写到前台,前台接受并且解析出一个数组,循环数组,如的到得数组

powers

for(var

i=0;ipowers.length;i++){

Ext.getCmp('form').add(powers[i]);

}

就可以了

不知楼主懂没懂。。。。

加上布啊局的话就自己想办法了,将上面的例子简单修改皆可以

当然也可以不创建类,直接把权限拼成一个字符串,然后再前台接受并解析,转化成数组

循环数组

for(var

i=0;ipowers.length;i++){

Ext.getCmp('form').add(new

Ext.Checkbox({}));

}

Checkbox里面的设置

就不用我所了吧

我这里没有代码

忘记了Ext.Checkbox有没有了

反正是这个意思,勿要吹毛求疵

,希望对你有帮助

extjs模板循环的简单介绍

本文目录一览: 1、如何销毁extjs窗体? 2、extjs的card布局中使用XTemplate模板填充item的问题 3、Extjs如何动态加载Extjs脚本 4、extJS4.0 我在for循环

2023-12-08
extjs添加方法的简单介绍

本文目录一览: 1、EXTJS 如何给一个文本框添加点击事件 2、Extjs 2.0 如何动态的添加checkBox 3、extjs中怎么添加事件 EXTJS 如何给一个文本框添加点击事件 有两种方法

2023-12-08
extjs在线demo的简单介绍

本文目录一览: 1、谁有extjs4选择记录并修改的demo? 2、各位同志们,请问这个页面用EXTJS怎么做出来?有没有demo版本的示例啊,求教啊 3、extjs官方在线demo究竟怎么看源码 4

2023-12-08
extjs的jsp标签库的简单介绍

本文目录一览: 1、怎么样理解Jsp页面里面写的Ext代码,或者是怎么把界面显示出来的 2、ExtJS 中JS页面如何调用另外一个XX.jsp页面javascript中的方法? 3、extjs里面怎么

2023-12-08
extjs的简单介绍

本文目录一览: 1、extjs是什么??用来做什么的?麻烦不要复制,通俗点,3Q 2、Extjs框架是什么 3、extjs怎么自定义函数 extjs是什么??用来做什么的?麻烦不要复制,通俗点,3Q

2023-12-08
extjs快速开发入门指南的简单介绍

本文目录一览: 1、ExtJS是什么,一位学长说的,对这个从未听说 2、ext基本语法 3、转:新手如何学习ExtJS 4 4、extjs实用开发指南 ExtJS是什么,一位学长说的,对这个从未听说

2023-12-08
再探extjs的简单介绍

本文目录一览: 1、怎么用Extjs做报表啊,求源代码,跪求啊 . 2、请问如何使用EXTjs脚本实现页面跳转? 3、extjs 先闪一下然后再显示 怎么用Extjs做报表啊,求源代码,跪求啊 . 你

2023-12-08
extjs教程的简单介绍

本文目录一览: 1、下载Extjs 视频教程网站 2、extjs5.0日历控件calendar教程资料 3、ExtJS 2.0实用简明教程之应用ExtJS 4、求推荐学习ExtJS的资料,网站。 5、

2023-12-08
extjs怎么添加swf的简单介绍

2022-11-24
extjs框架面试的简单介绍

本文目录一览: 1、Extjs框架是什么 2、Extjs怎么样? 3、Web前端框架是什么?优就业面试题目! 4、新建java web项目如何添加extjs.js配置文件 Extjs框架是什么 Ext

2023-12-08
关于extjs模板引擎的信息

本文目录一览: 1、VUEJS 和EXTJS,VUE能不能代替EXTJS来用呢 2、PHP 怎样的模板分离最完美? - PHP框架开发 3、Extjs如何动态加载Extjs脚本 4、ExtJS应用怎么

2023-12-08
extjs怎么删除的简单介绍

本文目录一览: 1、extjs combobox 到底怎么清除啊 2、extjs 怎么删除controller 3、Extjs 如何获取当前路径删除指定的文件? 4、在ExtJS中,想批量添加,删除S

2023-12-08
extjs制作菜单导航的简单介绍

本文目录一览: 1、如何实现EXTJS左边导航的3级菜单 2、extjs导航面板里面菜单动态生成的怎么做 3、关于extjs的问题,extjs的导航菜单问题 4、Extjs怎么把树做进导航栏里? 5、

2023-12-08
extjs值得学习吗的简单介绍

本文目录一览: 1、extjs 值得学习吗 2、为什么要学习ExtJS 3、现在学习ExtJS4.0对我的发展用处大吗? 4、为什么很多人认为ExtJS学习成本高 5、Extjs的优点 6、ExtJS

2023-12-08
extjs节点的简单介绍

本文目录一览: 1、extJs如何找到树的某个节点 2、在Extjs4.0中,设置节点为选中状态 3、extjs 给treepanel增加节点 4、EXTjs 怎样遍历树的所有节点获取节点下的值 5、

2023-12-08
extjs怎么在ie调试的简单介绍

本文目录一览: 1、ExtJS在IE8上显示正常,在ie11中就显示不出来了,求大神 2、如何让ExtJs在IE6上快起来 3、ExtJs3 的textfield,在IE中,出现这样的现象:选中后,看

2023-12-08
extjs学习一线资料下载的简单介绍

2022-11-24
extjs中时间格式的简单介绍

本文目录一览: 1、Extjs 前台向后台传时间类型数据 数据格式发生变化怎么解决 2、extjs日期格式化成java的yyyyMMddHHmmssSSS的形式,怎样写 3、extjs timefie

2023-12-08
extjs常用工具函数详解的简单介绍

本文目录一览: 1、extjs怎么自定义函数 2、extjs函数调用方法 3、ExtJs里页面初始化函数是什么? extjs怎么自定义函数 extjs的自定义事件主要分三步1.在类中定义事件名称: P

2023-12-08
自定义extjs主题的简单介绍

本文目录一览: 1、Extjs 4如何自定义Panel 2、extjs3 中怎么动态的增加自定义样式 3、extjs怎样自定义图片,并把它变成iconcls类 4、extjs怎么自定义函数 5、ext

2023-12-08