标签: extjs

解释ExtJS 4事件处理

我最近开始学习ExtJS,并且无法理解如何处理事件.我没有任何以前版本的ExtJS的经验.

从阅读各种手册,指南和文档页面,我已经找到了如何使用它,但我不清楚它是如何工作的.我已经为旧版本的ExtJS找到了几个教程,但我不确定它们在ExtJS 4中的适用性.

我特别关注像这样的"最后一句话"

  • 事件处理函数传递什么参数?是否有一套标准的args总能通过?
  • 如何为我们编写的自定义组件定义自定义事件?我们如何解雇这些自定义事件?
  • 返回值(true/false)会影响事件的泡沫吗?如果没有,我们如何控制事件处理程序内部或外部的事件冒泡?
  • 是否有注册事件监听器的标准方法?(我现在遇到两种不同的方式,我不确定为什么使用每种方法).

例如,这个问题让我相信事件处理程序可以接收相当多的参数.我见过其他教程,只有两个参数处理器.有什么变化?

javascript extjs event-handling extjs4

129
推荐指数
5
解决办法
10万
查看次数

如何检索请求有效负载

我正在使用PHP,ExtJSajax商店.

它不在POST或GET中发送数据(在创建,更新,销毁时).在Chrome控制台中,我在" 请求有效负载 "字段中看到我的传出参数为JSON .$ _POST$ _GET都是空的.

如何在PHP中检索它?

javascript php json extjs

109
推荐指数
2
解决办法
9万
查看次数

有关在浏览器中测试extjs代码的建议,最好是使用selenium吗?

我们一直在使用selenium非常成功地处理高级网站测试(除了模块级别的广泛python doctests).然而,现在我们在很多页面上使用extjs,并证明很难将Selenium测试用于像网格这样的复杂组件.

有没有人成功为基于extjs的网页编写自动化测试?很多谷歌搜索发现有类似问题的人,但答案很少.谢谢!

selenium unit-testing extjs web-testing

92
推荐指数
2
解决办法
5万
查看次数

实现接口方法时不允许@Override

我有标题中提到的问题.你可以说这个线程重复另一个:如何关闭IntelliJ IDEA注释的错误验证?

但那里给出的解决方案不起作用.他们说我需要采取以下行动:

在项目结构中| 在Project对话框中,将Project语言级别更改为6.0 - 接口中的@Override.

但是,目前Project语言级别为6.0,但我仍然看到错误.

维克,这里是窗口,在语言级别下没有JVM版本(遗憾的是我不能发布图像因为我有10个声誉)

java overriding extjs intellij-idea gxt

83
推荐指数
4
解决办法
4万
查看次数

Javascript如何解析JSON数组

我正在使用Sencha Touch(ExtJS)从服务器获取JSON消息.我收到的消息是这样的:

{
"success": true,
"counters": [
    {
        "counter_name": "dsd",
        "counter_type": "sds",
        "counter_unit": "sds"
    },
    {
        "counter_name": "gdg",
        "counter_type": "dfd",
        "counter_unit": "ds"
    },
    {
        "counter_name": "sdsData",
        "counter_type": "sds",
        "counter_unit": "   dd       "
    },
    {
        "counter_name": "Stoc final",
        "counter_type": "number    ",
        "counter_unit": "litri     "
    },
    {
        "counter_name": "Consum GPL",
        "counter_type": "number    ",
        "counter_unit": "litri     "
    },
    {
        "counter_name": "sdg",
        "counter_type": "dfg",
        "counter_unit": "gfgd"
    },
    {
        "counter_name": "dfgd",
        "counter_type": "fgf",
        "counter_unit": "liggtggggri     "
    },
    {
        "counter_name": "fgd",
        "counter_type": "dfg",
        "counter_unit": "kwfgf       " …
Run Code Online (Sandbox Code Playgroud)

javascript json extjs

80
推荐指数
3
解决办法
42万
查看次数

JQuery vs ExtJS

我们正在计划开发全新的GUI.我们对我们在旧产品中使用的JQuery非常满意.它简单,优雅,快速.

我们听说过ExtJS.它还具有AJAX和大量其他功能.

我们只想使用其中一个.

哪种情况最适合您的经验?

jquery extjs

77
推荐指数
4
解决办法
6万
查看次数

什么是ExtJS的替代品?

所以我正在寻找的是一个我可以使用的javascript框架,它有几个UI控件.我看了一下jQuery,但与ExtJS相比,这些控件非常基础.还有其他竞争对手吗?

这个问题之所以存在是因为它具有历史意义,但它不被认为是本网站的一个好的,主题上的问题,所以请不要将它作为证据,你可以在这里提出类似的问题.更多信息:帮助中心.

javascript frameworks extjs

65
推荐指数
1
解决办法
14万
查看次数

如何停止setTimeout循环?

我正在尝试用图像精灵构建一个加载指示器,我想出了这个功能

function setBgPosition() {
   var c = 0;
    var numbers = [0, -120, -240, -360, -480, -600, -720];
    function run() {
       Ext.get('common-spinner').setStyle('background-position', numbers[c++] + 'px 0px');
        if (c<numbers.length)
        {
            setTimeout(run, 200);
        }else
        {
            setBgPosition();
        }
    }
    setTimeout(run, 200);
}
Run Code Online (Sandbox Code Playgroud)

因此输出看起来像这样

http://jsfiddle.net/TTkre/

我不得不使用setBgPosition(); 在其他内部保持这个循环运行所以现在我的问题是如何我想要[加载完成]后停止此循环?

javascript css extjs settimeout

55
推荐指数
3
解决办法
10万
查看次数

Javascript:上传文件...没有文件

我试图伪造文件上传而不实际使用用户的文件输入.文件的内容将从字符串动态生成.

这可能吗?有没有人曾经这样做过?有可用的例子/理论吗?

为了澄清,我知道如何使用隐藏的iframe和朋友使用AJAX技术上传文件 - 问题是上传不在表单中的文件.

我正在使用ExtJS,但是由于ExtJS可以插入它(ext-jquery-base),因此jQuery也是可行的.

javascript extjs file-upload

52
推荐指数
5
解决办法
4万
查看次数

GWT仍然适用于新项目吗?

问题为什么我应该使用jQuery而不是GWT?可能已经过时(作为答案).和大多数 其他SO相关问题,也可能是当今过时.所以,让我们更新最先进的约GWT相关的新项目.

GWT现在更加成熟

自2009年问答以来,GWT已经发展,一些JS框架可以用Java:

甚至更多,Java代码可以转换为独立的JS库:gwt-exporter

但是低级JS框架可能就足够了

但是我阅读的内容越来越多,我看到Web开发人员建议他们退回GWT并直接使用JS框架(Firebug,JS框架的IDE插件......).

生产率

但是,我喜欢使用相同的IDE(Eclipse,Netbeans,IntelliJ IDEA ......)进行开发和调试的想法.我我会更有成效......我也应该考虑文档和社区(论坛反应性,这个SO问题)......

问题

  1. 对于什么样的新2014项目GWT应该(或不考虑)?
  2. 是否有相关的 GWT替代方案可以轻松实现AJAX Web应用程序的开发和部署?
  3. 目前的模式和趋势是什么?

我的具体情况

我刚刚完成了基于Python3(http.server.HTTPServer)调用(POST)bash脚本(在C++中的一些处理)和检索JSON数据的POC(内联网Web应用程序).网页中的一些JS(无框架)用于渲染.所以我想知道下一次迭代的最佳选择.

但是也请回答关于其他案件的这个问题.我希望一般性问题/答案对更多人有用.


2015年10月更新

GWT看起来不太活跃,因为自11个月以来没有新发布.但是在版本2.4和2.5之间的过去直到13个月.在Git的回购镜仍然非常活跃.此外,GWT是可扩展的,并且新功能可以来自GWT库而无需新的GWT框架发布.例如,参见最常见的移动GWT库以及相应的发布周期.与此同时,趋势是在任何地方使用Node.js!新项目采用GWT实际上取决于开发人员的技能/动力和项目生命周期(周转/培训/维护).还可以考虑其他一些标准,如重用可用的源代码和上市时间......请参阅下面的优秀答案.

jquery gwt extjs gxt gquery

47
推荐指数
2
解决办法
2万
查看次数