`
czpae86
  • 浏览: 720135 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

表情选择扩展

 
阅读更多

 

/**
 * 表情扩展
 * @param {} config
 */
EmoteChooser = function(cfg){ 
	this.width=340;
	this.height=112;
	this.autoScroll=true;
	Ext.apply(this,cfg);	
    this.emoteView = new Ext.DataView({
        store: new Ext.data.ArrayStore({
	        fields: ['name'],
	        data : [//表情列表  
		        ["001"],["004"],["005"],["006"],["007"],["008"],["009"],["010"],["011"], 
		        ["012"],["016"],["021"],["022"],["023"],["024"],["025"],["028"],["030"],
		        ["002"],["003"],["013"],["026"],["014"],["015"],
		        ["017"],["018"],["019"],["020"],["027"],["029"]
		    ]
	    }),
	    tpl: new Ext.XTemplate(
			'<tpl for=".">',
			    '<div class="emotes"><img src="resources/face/{name}.gif" title="{name}"></div>',
	        '</tpl>'
		),
        autoHeight:true,
        singleSelect: true,
        overClass:'x-view-over',
        itemSelector:'div.emotes',
        listeners : {
        	'click': this.selectEmoteFn
        }
    });
    EmoteChooser.superclass.constructor.call(this, {
    	border : false,
    	items : this.emoteView
    }); 
    this.emoteView.on('click',function(){
    	this.ownerCt.hide();
    },this);
}; 
Ext.extend(EmoteChooser, Ext.Panel, {
    selectEmoteFn : function(dc,num){}
}); 
Ext.reg('emotechooser', EmoteChooser); 

 

使用例子:

 

{text:'表情',scope:this,menu:new Ext.menu.Menu({
				items : new EmoteChooser({
					selectEmoteFn : this.selectEmoteFn.createDelegate(this)
				})
			})}
 



  • 大小: 76.4 KB
  • 大小: 54.2 KB
分享到:
评论
7 楼 cencai09 2012-10-10  
czpae86 写道
cencai09 写道
请问下那个聊天记录的表格是用gridpanel吗? 我怎么没找到有这种显示的格式,请赐教!!!


这是一个panel


那分页工具栏又是怎么实现的,不会是每次都要查询了2次吧? 别那么吝啬撒,指点指点思密达
6 楼 czpae86 2012-10-09  
cencai09 写道
请问下那个聊天记录的表格是用gridpanel吗? 我怎么没找到有这种显示的格式,请赐教!!!


这是一个panel
5 楼 cencai09 2012-10-09  
求解!!!
4 楼 cencai09 2012-09-25  
请问下那个聊天记录的表格是用gridpanel吗? 我怎么没找到有这种显示的格式,请赐教!!!
3 楼 cencai09 2012-09-21  
41.Ext.extend(EmoteChooser, Ext.Panel, { 
42.    selectEmoteFn : function(dc,num){} 
43.});  
这里不是定义了吗? 有没有完整点的例子啊,学习学习!
2 楼 czpae86 2012-09-21  
cencai09 写道
1.{text:'表情',scope:this,menu:new Ext.menu.Menu({ 
2.                items : new EmoteChooser({ 
3.                    selectEmoteFn : this.selectEmoteFn.createDelegate(this) 
4.                }) 
5.            })} 

其中Cannot call method 'createDelegate' of undefined  求解!



selectEmoteFn有没有定义??
1 楼 cencai09 2012-09-20  
1.{text:'表情',scope:this,menu:new Ext.menu.Menu({ 
2.                items : new EmoteChooser({ 
3.                    selectEmoteFn : this.selectEmoteFn.createDelegate(this) 
4.                }) 
5.            })} 

其中Cannot call method 'createDelegate' of undefined  求解!

相关推荐

    Qml表情选择框QmlFace.7z

    QmlFace项目是专为Qt应用设计的一个表情选择框组件,它使得在Qt应用程序中集成表情选择功能变得更加便捷。这个压缩包"Qml表情选择框QmlFace.7z"包含了一系列的Qml文件和可能的资源文件,用于实现一个功能完善的表情...

    表情选择器之QQ表情

    在这个特定的案例中,“jquery.qqFace.js”就是一个自定义的jQuery插件,它扩展了基本的jQuery库,增加了对QQ表情选择和插入文本区域的能力。 QQ表情选择器是在线聊天和社交平台中常见的功能,它允许用户通过点击或...

    summernote 微信表情扩展插件

    此插件是专门为 `summernote` 设计的,目的是将其功能扩展到支持微信表情,使用户在编辑时能够方便地插入和使用微信表情,提升用户体验,尤其对于那些经常在社交媒体平台上交流的用户。 微信表情是微信平台特有的一...

    实用输入域表情符号选择器jQuery插件

    6. **API接口**:提供API接口供开发者控制表情选择器的显示和隐藏,以及获取用户选择的表情数据。 7. **响应式设计**:考虑到现代网站的移动优先策略,插件应具有良好的响应式布局,以便在不同屏幕尺寸下都能提供...

    jQuery表情图片选择器代码.rar

    在这个表情选择器中,Bootstrap可能被用来创建基础的布局结构,如网格系统、按钮和表单元素,确保组件在不同设备上都能良好展示。 jQuery是JavaScript的一个库,它简化了DOM操作、事件处理、动画和Ajax交互。在这个...

    Vue表情输入组件 微信face表情组件

    这类组件允许用户通过点击按钮选择特定的表情符号,并将这些表情符号插入到消息输入框中,以丰富聊天内容的表达方式。以下是关于这两个组件开发的知识点: ### Vue表情输入组件开发流程: 1. **环境搭建**: - ...

    jQuery表情符号选择器js特效插件

    在网页或应用中集成表情选择器,可以提高用户体验,让用户在输入文字的同时能方便地插入表情,使得沟通更为便捷和有趣。 **插件的工作原理** jQuery表情选择器插件通常由以下组件组成: 1. **表情库**:包含了各种...

    jquery仿微博表情插件

    初始化函数用于绑定事件和设置初始状态,方法调用可以扩展插件功能,如打开、关闭表情面板,而选项则允许用户自定义插件的行为。 5. **事件处理**:当用户点击表情时,插件需要捕获这个事件,并将选中的表情插入到...

    微信原版默认表情114个 tiff格式表情打包.zip

    6. **扩展应用**:除了在微信内使用,这些表情也可以通过其他途径分享,如发送到其他聊天应用、用作社交媒体的头像或者进行设计创作。此外,一些用户还会对这些表情进行修改,创造出具有个人特色的表情包,进一步...

    鲸鱼扩展表情符号选择器:鲸鱼扩展表情符号选择器

    "鲸鱼扩展表情符号选择器"是一个用于增强用户在各种应用程序中使用表情符号体验的工具。这个项目基于TypeScript编写,同时与JavaScript紧密配合,旨在为用户提供更多、更丰富的表情符号选择,尤其聚焦于鲸鱼相关的...

    前端uniapp表情插件

    这些文件通常包括各种表情的图片或者SVG矢量图,开发者可以根据需要进行调整和扩展。在项目中,需要正确引用这些资源,确保表情插件能够正常显示。 总结来说,前端uniapp表情插件是uniapp生态中的一个重要组件,它...

    人脸表情数据集CK+,图片分辨率48*48,包含7类表情

    这些表情是根据心理学理论中的基础表情模型选择的,适用于大多数表情识别系统的基础构建。 4. **数据标注**:每张图像都经过精心标注,包括关键点定位(如眼睛、鼻子和嘴巴的位置)以及表情的强度等级。这些标注为...

    jQuery今日签到表情选择动画特效.zip

    此特效将传统按钮概念扩展到了表情选择这一功能,让表单的交互方式变得更加多元和有趣。 1. **jQuery库**:jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。在这个特效中,...

    jquery 选择表情插件

    在这里,jQuery被用来实现表情选择插件,可能是通过添加交互元素、处理用户点击事件以及插入相应的表情代码到输入字段。 描述中提到的“博文链接:https://dh189.iteye.com/blog/728724”指向了一个可能包含该插件...

    Android表情Demo

    这通常包括设置表情资源,指定使用哪个视图组件显示表情,以及处理用户的表情选择事件。例如,通过设置`EmojiconGridAdapter`来绑定表情到选择界面,并在选择事件中调用`editText.setEmoji(text)`方法将选中的表情...

    编辑框添加图片表情,类似扣扣表情

    5. **用户交互**:提供一个表情选择面板,用户可以通过点击或滑动来选取表情。这个面板可以是弹出式的,也可以是固定在屏幕一侧的。每个表情图标应关联一个触发事件,当用户点击或触摸时,对应的图片会插入到编辑框...

    H5 基于图片库的表情聊天,json表情库的表情聊天

    - 用户界面应该有一个易于使用的表情选择面板,可以是下拉列表、弹出窗口或者浮动面板。点击表情后,可以动态添加到输入框,同时高亮选中的表情,增加用户体验。 - 考虑到性能,可以对表情图片进行懒加载,只有当...

    OSX的Emoji表情选择器PI_EmojiPicker.zip

    这个名为"OSX的Emoji表情选择器PI_EmojiPicker.zip"的压缩包文件,显然是一款专为苹果Mac OS X操作系统设计的 Emoji 选择工具。这个工具的源代码是开放的,这意味着它是一个开源项目,开发者可以查看、学习甚至修改...

    腾讯通rtx怎么导入表情包.docx

    3. 在表情选择界面,选择“添加自定义表情”选项,这将打开表情管理器。 4. 在表情管理器中,创建一个新的分组(系统表情分组无法导入),然后点击“导入”按钮。 5. 浏览到保存表情包的文件位置,选择下载的.eip或....

    Android 模仿手机QQ表情输入和表情预览框

    处理表情选择的点击事件,将选中的表情插入到输入框。 总的来说,模仿手机QQ表情输入和表情预览框是一个涉及Android UI编程、事件处理和资源管理的综合性任务。通过这个项目,开发者可以提升自己在Android应用开发...

Global site tag (gtag.js) - Google Analytics