这个应该算新手帖吧。。呵呵
最近在做一个项目,用到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();
}
}
}
})
});
分享到:
相关推荐
在描述中提到的"Ext TreePanel Checked Ext复选框树"是指`TreePanel`的一种特殊形式,它扩展了基本的树视图,加入了复选框功能。 复选框树(Checked Tree)允许用户通过复选框来选择或取消选择树结构中的节点。这种...
但标准的Ext JS 4并没有直接提供一个配置选项来满足这一需求,即在日期选择控件中加入星期和周数的显示功能。本文将针对这一问题,分享一种实战的解决方法。 Ext JS 4中的日期选择组件(日期选择器)是通过Ext....
2. **代码迁移**:检查项目中自定义的插件或工具类,确保与新版本的JFinal-Ext兼容,必要时进行相应的调整。 3. **测试覆盖**:升级后进行全面的单元测试和集成测试,确保所有功能正常运行。 4. **文档查阅**:...
6. **消息内容的动态加载**:消息框的内容可能根据程序逻辑动态生成,可能涉及模板引擎或者直接在JavaScript中构建DOM元素。 7. **交互设计**:消息框可能需要有确认、取消等交互选项,这需要额外的按钮和处理函数...
15.4 在脚本文件中加入调试命令 15.5 在IE中使用Firebug 15.5.1 前端调试利器DebugBar 15.5.2 IE下的优秀JavaScript调试工具Companion.JS 15.5.3 DebugBar和Companion.JS的基本操作 15.6 调试技巧 15.6.1 在...
6.10.2 将数组中的对象加入到集合中 6.10.3 移除集合中的对象 6.10.4 克隆集合 6.10.5 匹配集合中关联对象 6.10.6 迭代集合中的对象调用指定的方法 6.10.7 获取集合中的对象 6.10.8 该类中的其他一些有用的...
15.4 在脚本文件中加入调试命令 15.5 在IE中使用Firebug 15.5.1 前端调试利器DebugBar 15.5.2 IE下的优秀JavaScript调试工具Companion.JS 15.5.3 DebugBar和Companion.JS的基本操作 15.6 调试技巧 15.6.1 在...
- 可以在`Ext.form.FormPanel`的`initComponent`方法中完成这些工作。 #### 十八、叹为观止的表格组件——GridPanel - **表格、表格面板** - GridPanel是Extjs中用于显示表格数据的组件。 - 支持分页、排序、...
Extjs在经过两年的发展,Ext JS从2.0版开始,越来越受用户欢迎,今年,Extjs不但推出3.0版本,而且还推出了Ext Core,准备在Web2.0网站开发中占一席之地,如在 Extjs2.x版本中为人所诟病的速度问题在ExtJs3.0中有所...
如模板输出生成的地方已经有该 同名的文件 存在,并且该文件中有包含"generator-insert-location"标记,则模板生成的内容会插入在该标记之后.该特性对如生成的spring配置内容插入spring配置文件十分有用 创建一个生成...
这个自定义的`SelectFeature`会在表格渲染时替换默认的表格行和单元格模板,移除那些防止文本被选择的属性和样式。 ### 知识点五:在Grid组件中使用自定义Feature 最后一步是在创建Grid面板时,将我们的自定义...
在`onCreate`方法中,我们初始化视图并设置内容视图为`R.layout.friend_info_view`,这个布局文件通常包含了我们将要动态添加组件的基础结构。 接下来,我们从布局中找到一个LinearLayout,通过其ID `groups`获取到...
1. 在ExtJS的GridPanel中加入GridView配置项,并指定一个函数,这个函数负责根据条件返回特定的样式类或者直接改变样式属性。 2. 在GridView中使用GetRowClassFn属性指定上述函数。这个函数将被用来决定每一行的...
justsoalt 用于在你的图片上加入alt标记,它可以利用模板一次为多张图片加入alt说明 calendarPopup 一个弹出日历表格,用以确保输入的日历是按照特定的格式进行输入的,主要特色包括:日历链接,按照需要的方式设定...
用于在你的图片上加入alt标记,它可以利用模板一次为多张图片加入alt说明 calendarPopup 一个弹出日历表格,用以确保输入的日历是按照特定的格式进行输入的,主要特色包括:日历链接,按照需要的方式设定日历的格式...
该工具受到早期的`phpdocumentor 1`和`javadoc`的启发,并在此基础上进行了创新,加入了对PHP新特性的支持,如命名空间和闭包。`phpDocumentor 2`的主要特点包括: 1. **兼容性**:它支持PHP 5.3及以上版本,能够...
完成表的创建后,需要在内容字段中加入对新关键词表的支持。这通常涉及到编辑或创建模板文件。在`phpcms/modules/content/fields/keyword`目录下,找到或创建`input.inc.php`文件。在此文件中,定义一个名为`tags`的...
088 如何在对话框程序中加入工具栏? 089 如何控制工具栏的停靠位置? 090 如何使用对话栏? 091 如何增加状态栏窗格? 092 如何更新状态栏窗格? 093 如何关闭默认状态栏? 094 如何在状态栏上加载图像? 095 如何在状态栏...
- 拖动url——创建ext app - 文件管理,树目录变化后(增删改)自动同步到文件列表 - 文件管理,文件列表变化后(增删改)自动同步到树目录 - 中文用户名限制 - 对话框打开关闭动画 - 其他多处优化 ####fix ...
在IT领域,特别是在线社区管理中,Discord是一个广泛使用的聊天和社交平台,特别适合游戏玩家和各种兴趣小组。为了维持良好的社区秩序,许多Discord服务器会使用自动化工具,如“主持人僵尸机器人”...