扩展代码:

 /*
*分享到微博
*/
Ext.define('ux.WeiboPicker', {
extend: 'Ext.Picker',
xtype: 'weiboPicker',
config: {
toolbar: {
ui: 'light',
title: '分享到'
},
value: {
weibo: 'sinaminiblog'
},
slots: [{
name: 'weibo',
data: [{
text: '新浪微博',
value: 'sinaminiblog'
},
{
text: '人人网',
value: 'renren'
}]
}],
//分享到参数
weiboParams: null
},
/*显示分享到微博参数格式{url:url,title:title,summary:summary,publisherUuid:publisherUuid,pic:pic}
*url为必填项,必须为以下格式 http://www.baidu.com
* 具体参考http://www.bshare.cn/help/apiRedirect
*/
show: function (params) {
this.setWeiboParams(params);
this.callParent(arguments);
},
//确定
onDoneButtonTap: function () {
var params = this.getWeiboParams();
var url = 'http://api.bshare.cn/share/' + this.getValue().weibo + '?1=1';
for (var item in params) {
var value = params[item];
if (item == 'url') {
value = escape(value); //转码特殊符号防止url中包含参数
}
url = url + '&' + item + '=' + value;
}
window.open(url, '_system');
this.endPick();
},
//取消
onCancelButtonTap: function () {
this.endPick();
},
//销毁
endPick: function () {
this.hide();
this.destroy();
}
});

使用示例:

 var weibo = Ext.create('ux.WeiboPicker');
Ext.Viewport.add(weibo);
weibo.showWeibo({ url: 'http://www.baidu.com', title: '分享标题' });

效果图:

最新文章

  1. windows安装mysql5.7
  2. 使用Angular2理由
  3. remi
  4. 序列化Image到byte[]
  5. 四、Salesforce Styles_1
  6. HDU 1358 (所有前缀中的周期串) Period
  7. Hadoop 删除节点步骤
  8. MYSQL 基础操作
  9. - C#编程大幅提高OUTLOOK的邮件搜索能力!
  10. 团队作业8——第二次项目冲刺(Beta阶段)
  11. Select的option事件问题
  12. ORACLE对象大小写问题
  13. python django连接错误
  14. 【CTSC2017】【BZOJ4903】吉夫特 卢卡斯定理 DP
  15. 【Django】不知道为什么就是想学一下 01
  16. [Spark][Python]groupByKey例子
  17. POJ - 1094 Sorting It All Out(拓扑排序)
  18. [转]C++中vector使用详细说明
  19. .gitignore不生效解决办法
  20. 第三周作业(一)VS安装及单元测试练习

热门文章

  1. MarkDown 使用说明示例
  2. C# 判断字符串为空有哪几种方法
  3. Vue 404页面处理
  4. Linux 找不到php.ini
  5. 小程序笔记三:幻灯片swiper 和图片自定义高度
  6. wamp 配置虚拟主机
  7. 文字描边css
  8. abbyy在使用时提示更改分辨率如何处理
  9. 利用ROS工具从bag文件中提取图片
  10. kendo-ui下拉树形选择(DropDownTreeView)