Extjs 3.4 和 web SSH(Ajaxterm)-howge-ChinaUnix博客

分类: 系统运维

今天在整理服务器列表的时候,想着可以不可以快速连接到服务器,之前也见过webssh ,google一番后发现了Ajaxterm,是用python开发的,下载下来试用一下还不错,速度还可以,Ajaxterm我大致看了下,没看的很明白,以后清楚了再补上,先看下图片

连接Ajaxterm

代码(前端js),先装一个插件

点击(此处)折叠或打开

  1. Ext.ns('Ext.ux.grid');
  2. Ext.ux.grid.RightMenu = function(options) {
  3. var currRecord = false;
  4. var currRowIndex = false;
  5. var currGrid = false;
  6. var menuItems = Ext.each(options.items, function() {
  7. var item = this;
  8. this.handler = function() {
  9. item.recHandler && item.recHandler(currRecord, currRowIndex, currGrid);
  10. };
  11. });
  12. var menu = new Ext.menu.Menu({
  13. items:options.items
  14. });
  15. this.init = function(grid) {
  16. grid.addListener('rowcontextmenu', function(client, rowIndex, e) {
  17. e.preventDefault();
  18. if (rowIndex < 0) {
  19. return;
  20. }
  21. currRowIndex = rowIndex;
  22. currRecord = grid.getStore().getAt(rowIndex);
  23. currGrid = grid;
  24. menu.showAt(e.getXY());
  25. });
  26. };
  27. };

具体参考http://www.oschina.net/code/snippet_122683_12333

配置右键menu插件

点击(此处)折叠或打开

  1. var rightMenu = new Ext.ux.grid.RightMenu({
  2. items:[{
  3. text : '连接主机',
  4. recHandler:function(record, rowIndex, grid) {
  5. // var ip = record.get('ip'); //取得选择行ip地址
  6. window.open("http://192.168.78.140:8080"); //这儿是ajaxterm主机的url,
  7. //..传入参数为右键单击的record,行索引及所属的grid对象
  8. }
  9. }, {
  10. text : '查看主机',
  11. recHandler:function(record, rowIndex, grid) {
  12. window.open("http://www.baidu.com&"+"zbxid="+record.get('zbxid'));
  13. }
  14. }]
  15. })

最后配置grid中plugins,增加rightMenu

总结:虽然达到了预期的效果,但是没有具体测试并发连接很多的情况,还有ajaxterm 是无时无刻都会产生post连接请求,我看了下源代码发现是个死循环sleep极短的时间,我猜测是为了保持跟主机的连接,确保主机是alive

Extjs 3.4 和 web SSH(Ajaxterm)-howge-ChinaUnix博客的更多相关文章

  1. web前端/移动端H5博客专家博客大全--值得收藏的前端技术大牛博客地址

    web前端/移动端H5博客专家博客大全--值得收藏的前端技术大牛博客地址   Huang Jie Blog .Com-前端开发 http://www.huangjieblog.com/?feed=rs ...

  2. 《从零开始, 开发一个 Web Office 套件》系列博客目录

    这是一个系列博客, 最终目的是要做一个基于HTML Canvas 的, 类似于微软 Office 的 Web Office 套件, 包括: 文档, 表格, 幻灯片... 等等. 对应的Github r ...

  3. 使用 Azure 静态 Web 应用服务免费部署 Hexo 博客

    一.前言 最近在折腾 Hexo 博客,试了一下 Azure 的静态 Web 应用服务,发现特别适合静态文档类型的网站,而且具有免费额度,支持绑定域名.本文只是以 Hexo 作为示例,其他类型的框架也是 ...

  4. SSH整合不错的博客

    https://blog.csdn.net/struggling_rong/article/details/63153833?locationNum=9&fps=1  好好看看看哦

  5. 关于分析web.xml的一篇博客,写的很详细

    http://blog.csdn.net/believejava/article/details/43229361

  6. 30大最有影响力的Web设计与开发英文博客

    1stwebdesigner的创始人Dainis Graveris挑选出30个高质量和具有影响力的Web设计与前端技术博客,其中很多我们都耳熟能详.但这么完整的列表,还是值得收藏的.另外,你大概不会了 ...

  7. 使用spring security 2.0 和extjs 3.0实现web登录

    使用spring security 2.0 和extjs 3.0实现web登录 1开发环境说明 本例使用MyEclipse 6.5作为开发工具,jdk1.5作为编译工具,tomcat6.0作为web运 ...

  8. Web SSH远程连接利器:gotty

    Web SSH远程连接利器:gotty 这个东东能让你使用浏览器连接你远程的机器! 一. 环境准备 下载https://github.com/yudai/gotty. 请先配置好 Golang 环境, ...

  9. 一步步开发自己的博客 .NET版(11、Web.config文件的读取和修改)

    Web.config的读取 对于Web.config的读取大家都很属性了.平时我们用得比较多的就是appSettings节点下配置.如: 我们对应的代码是: = ConfigurationManage ...

随机推荐

  1. State Design Pattern 状态设计模式

    设置好内部状态,然后依据不同的函数作为行为模式,进行状态转换. 有点像Finite Automata算法,两者的思想是一样的. 会Finite Automata,那么这个设计模式就非常easy了. # ...

  2. [linux]linux命令学习-netstat

    linux非常多服务都与网络相关.当服务调不通或者是启动port被占用,或者是又是被防火墙挡住的时候,就须要查询网络相关的问题,netstat命令之前仅仅会用一两个參数这里.好好学习一番. 经常使用的 ...

  3. 华为手机logcat不出日志解决方案

    解决方法:在拨打电话界面,录入*#*#2846579#*#* 自动进入开发界面菜单,进入第一个,选择开启logcat.

  4. Good Bye 2013---B. New Year Present

    New Year Present time limit per test 1 second memory limit per test 256 megabytes input standard inp ...

  5. Qt录音程序

    源地址:http://www.oschina.net/code/snippet_1243295_48623 [代码] [C/C++]代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  6. Windows Azure使用VS 2010的云应用开发过程

    原文 Windows Azure使用VS 2010的云应用开发过程 作为技术人员,如果在2010还不知道云计算,那么你已经“OUT”了:作为Visual Studio平台的使用者,如果你不知道VS 2 ...

  7. CF 552C 进制转换

    http://codeforces.com/problemset/problem/552/C C. Vanya and Scales time limit per test 1 second memo ...

  8. Visio中添加、移动或删除形状上的连接点的方法

    Visio中添加.移动或删除形状上的连接点的方法 利用Visio画图时,学会使用连接点能使你的画图质量和速度大幅度提高.下面在Visio2010中,以一个例子讲述如何使用连接点. 一. 准备 1. 打 ...

  9. SpringMVC批量上传

    @RequestMapping(value = "/upload") public String handleFormUpload(MultipartHttpServletRequ ...

  10. HTML事件

    Media 事件