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. One simple health check for oracle with sql

    There are some sqls which is used for check the oracle database's health condition. ------numbers of ...

  2. SilkTest Q&A 12

    111. 谁能告诉我,正在执行的SilkTest的log是存放在哪里? 答案1: 用下面的命令可以导出文本格式的log "c:/program files/segue/silktest/pa ...

  3. C#压缩与解压

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

  4. How to decompile class file in Java and Eclipse - Javap command example(转)

    Ability to decompile a Java class file is quite helpful for any Java developer who wants to look int ...

  5. Cocos2d-x 手游聊天系统需求分析

    手游聊天系统需求分析 转载请注明:IT_xiao小巫 移动开发狂热者群:299402133 策划需求图 參考系统:刀塔传奇 点击这个.然后弹出以下的对话框 游戏类型:卡牌 分析:刀塔传奇聊天系统分为3 ...

  6. [置顶] 单键模式的C++描述

    设计模式-单键(Signelton):其实单键的设计模式说来很简单,说的直白一点就是程序运行过程中保证只有一个实例在运行而已.在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例, ...

  7. Win7安装vs2010失败

    提示: ------------------------------------------------------------------------------------------------ ...

  8. 查看内存数据的函数(ByteToHex和ByteToBin,最终都变成String)

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

  9. 微信支付[v3]

    原文:微信支付[v3] V2升级V3 顺便记录一下 ,文档: http://pay.weixin.qq.com/wiki/doc/api/index.html !!! 支付授权目录与测试人的微信帐号白 ...

  10. (WinForm)文件夹状态监控,最小化到托盘,开机自启动

    原文 (WinForm)文件夹状态监控,最小化到托盘,开机自启动 . 文件夾監控(監測文件夾中的文件動態): //MSDN上的例子 public class Watcher { public stat ...