`
fenghen
  • 浏览: 29323 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

EXT如何在模板中加入自定义的方法

    博客分类:
  • EXT
阅读更多
这个应该算新手帖吧。。呵呵
最近在做一个项目,用到DataView显示图片列表,每张图片下面有文字链接,在做的过程中遇到两个问题

1.点击文字链接没反应。
2.链接中 onClick调用自定义方法,提示function not defined

在lizhi92574热心帮助下解决了
简单帖下代码。。
 		window.delPic = function(id) {
			var url = "delPic.action?id=" + id;
			Ext.Ajax.request({
						url : url,
						success : function() {
							
						},
						failure : function() {
							
						}
					});

		}

		var picPs = new Ext.data.JsonStore({
					url : "getPic.action" + "?programInstanceId=" + node.id,
					root : 'images',
					fields : ['name', 'url', 'state', 'id', {
								name : 'size',
								type : 'float'
							}]
				});
		picPs.load();

		var tpl = new Ext.XTemplate(
				'<tpl for=".">',
				'<div class="thumb-wrap" id="{url}">',
				'<div class="thumb"><img src="{url}" title="{name}"></div>',
				'<tpl if="this.isTrue(state)==true">',
				'<span >正在广播    <a href="">取消</a></span></div>',
				'</tpl>',
				'<tpl if="this.isTrue(state)==false">',
				'<span><a href="baidu.com" target="_blank">广播</a>    <a href="JavaScript:void(0);" onClick="delPic({id})">删除</a></span></div>',
				'</tpl>', '</tpl>',

				{
					isTrue : function(state) {
						return state == true;
					}
				}

		);

		var picPanel = new Ext.Panel({
			id : 'images-view',
			frame : true,
			width : 410,
			height : 270,
			collapsible : true,
			layout : 'fit',
			title : '图片',
			tbar : [{
				text : '上传',
				iconCls : 'db-icn-upload',
				handler : function() {
					var dialog = new Ext.Window({
								title : '多文件上传',
								name : 'dialog',
								width : 500,
								height : 500,
								itemId : node.id,
								resizable : false,
								layout : 'fit',
								items : [{
											xtype : 'uploadpanel',
											uploadUrl : 'uploadFiles.action',
											filePostName : 'myUpload', // 这里很重要,默认值为'fileData',这里匹配action中的setMyUpload属性
											flashUrl : 'ExtJs/swfupload/swfupload.swf',
											fileSize : '500 MB',
											height : 400,
											border : false,
											fileTypes : '*.*', // 在这里限制文件类型:'*.jpg,*.png,*.gif'
											fileTypesDescription : '图片或XML文件',
											postParams : {
												path : node.text + '\\', // 上传到服务器的files目录下面
												programInstanceId : node.id
											}
										}],
								listeners : {
									"close" : function() {										picPs.reload();
										picPanel.view.refresh();

									}
								},
								bbar : ['fm1039.com']
							});

					dialog.show();
				},
				scope : this
			}],
			items : new Ext.DataView({
				store : picPs,
				tpl : tpl,
				height : 270,
				id : node.id + 'pic',
				multiSelect : true,
				overClass : 'x-view-over',
				itemSelector : 'div.thumb-wrap',
				emptyText : 'No images to display',
				listeners : {
					beforeclick : function(d, i, item, e) {
						if (String(e.getTarget().nodeName).toUpperCase() == 'A') { // 如果点击的是a标签,不进行处理。
							return false;
						}
					},
					dblclick : {
						fn : function(dv, nodes) {
							var cn = dv.getSelectedNodes()[0];
							var showPic = new Ext.Window({
										layout : 'fit',
										title : '图片',
										width : 240,
										height : 320,
										// autoHight:false,
										modal : true,
										html : "<img src='" + cn.id + "'>",
										closeAction : 'hide'
									});
							showPic.show();
						}
					}

				}
			})
		});


分享到:
评论
1 楼 yefansiping 2012-02-15  
解决了,非常感谢,之前钻牛角尖了,谢谢

相关推荐

    Ext继承--Ext自定义组件的书写方式

    目的:该示例非常详细注释说明Ext的面向对象的编程方式,使用继承,然后重写父类的方法,以及注册自定义事件说明Ext框架是事件驱动的框架编程。 阅读对象:本中心学习Ext面向对象编程的人员 阅读条件:掌握OO的思路...

    EXT 自定义控件扩展

    EXT 自定义的控件扩展 完善 EXT ..........

    Ext自定义控件库

    Ext自定义控件库,自己封装过的的一些ext控件,可以根据自己需要选择

    EXT中文EXT中文EXT中文EXT中文EXT中文

    EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT中文EXT...

    Ext 实现自定义控件

    Ext 实现自定义控件,就是用EXT自己扩展控件

    Ext_3.2模板的使用示例

    本人觉得Ext.Template和Ext.XTemplate模板类非常类似.Net的母板页,或者非常类似于JSP技术中jstl标准标签和EL表达式功能;但是它是一个客户端的技术。 阅读目标:需要使用模板方式来开发web应用的人员。 前置条件:...

    2011【ext 主界面模板】

    ext 主界面模板ext 主界面模板 ext 主界面模板 ext 主界面模板

    Ext自定义Grid Cell插件

    Ext自定义Grid Cell插件,使用此插件可以在Grid空间的Cell单元格中插入指定的控件

    Ext Panel拼揍表格模板.rar

    Ext Panel拼揍表格模板.rar Ext Panel拼揍表格模板.rar

    Ext后台模板

    Ext 做的清爽简单后台模板

    几种Ext后台模板和网站后台模板

    自己搜集的几个不错的后台模板 有非常绚丽的使用Ext做的,也有使用Css+JS做的 有清爽简单的,有漂亮大方的,也有绚丽酷帅的,大家可以根据自己的需要下载参观学习

    EXT.NET1.0带自定义页大小的分页

    EXT.NET1.0带自定义页大小的分页,有一些小的问题,大家下载可以完善一下。

    一个基于Ext UI界面的后台模板

    "一个基于Ext UI界面的后台模板,具备漂亮的左侧控制菜单,以及TAB窗口风格的模块,你可以完全套用此模板,只需修改模板文件内的链接即可,本模板适用于一些网站后台系统,比如工资管理 、员工考勤管理、在线办公等...

    ext后台模板

    ext后台模板

    Android编程实现在自定义对话框中获取EditText中数据的方法

    本文实例讲述了Android编程实现在自定义对话框中获取EditText中数据的方法。分享给大家供大家参考,具体如下: 在项目中忽然遇到这样的问题,需要自定义对话框,对话框需要有一个输入框,以便修改所选中的价格,然后...

    ext 的一些常用方法

    ext 的一些常用方法 ext 的一些常用方法 ext 的一些常用方法

    ext自定义树组件

    ext自定义树组件

    JSP中使用EXT实现grid table

    在jsp中使用ext显示一个简单的数据表格,非常实用,以后如果要开发Ajax的页面数据表格可以直接套用,使用编码UTF-8

    ext UI效果模板

    涵盖了ext特有功能的所有模板,同时包含源代码,只要简单修改,一个ext构成的前台就出现了。下载你不会后悔的。

    EXT dojochina Ext类静态方法.rar

    EXT dojochina Ext类静态方法.rar EXT dojochina Ext类静态方法.rar

Global site tag (gtag.js) - Google Analytics