首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过JS、JQ或EXTJS脚本打开Synology-NAS DSM上的菜单选项?

问如何通过JS、JQ或EXTJS脚本打开Synology-NAS DSM上的菜单选项?
EN

Stack Overflow用户
提问于 2020-10-22 11:22:21
回答 1查看 103关注 0票数 0

我正在尝试用JavaScript自动化Synology NAS中的一些条目。基于web的操作系统DSM似乎是用Ext JS 3.X创建的。与“主菜单”不同,“选项”菜单不能通过发送JS或JQ“click”事件来打开。"Options“菜单仅对手动单击作出响应。

选项菜单

​

​

主菜单

​

​

Firefox检查器

​

​

代码语言:javascript
复制

// JS

document.getElementById("ext-gen184").click() // Element-ID主菜单,工作。

document.getElementById("ext-gen33").click() //元素ID选项菜单,无效!

代码语言:javascript
复制

// JQ

$("ext-gen184").click() //元素ID主菜单,有效

$("ext-gen33").click() //元素ID选项菜单,无效!

代码语言:javascript
复制

// ExtJS

var elm = Ext.ComponentMgr.get("ext-gen33")

代码语言:javascript
复制
returns undefined

两个元素的模糊和焦点事件都存储在此函数中:

代码语言:javascript
复制

函数I(M) {

如果(!Ext) {

代码语言:javascript
复制
return

}

M= Ext.EventObject.setEvent(M);

var L;

如果(D.delegate) {

代码语言:javascript
复制
if (!(L = M.getTarget(D.delegate, E))) {
代码语言:javascript
复制
  return
代码语言:javascript
复制
}

}否则{

代码语言:javascript
复制
L = M.target

} if (D.stopEvent) {

代码语言:javascript
复制
M.stopEvent()

}

如果(D.preventDefault) {

代码语言:javascript
复制
M.preventDefault()

}

如果(D.stopPropagation) {

代码语言:javascript
复制
M.stopPropagation()

}

if (D.normalized === false) {

代码语言:javascript
复制
M = M.browserEvent

}

J.call(K || E,M,L,D)

}

代码语言:javascript
复制

我是JS的新手。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-07-21 23:09:39

需求侧管理是基于ExtJS 3.4框架的扩展。

据我所知,这个扩展没有文档记录,但你可以在这里找到一些关于为DSM编写ExtJS应用程序的部分信息:

https://github.com/DigitalBox98/SimpleExtJSApp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64474812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档