我有一个容器(在表单中),它有一个带有一组编辑字段(文本、复选框等)的表格布局。
我需要在用户单击容器外(例如在菜单项上)时进行捕获。当前容器上没有事件处理程序。
如何使用不同的按钮或组件打开文件字段的文件选择对话框?我尝试在互联网上搜索,但找不到解决方案。我想要做的是在单击面板时打开文件选择对话框。
我对 EXT.js 很陌生;我需要在按下 ENTER 时提交表单 下面是我的代码,但我不知道在密码字段的侦听器中调用什么 这是我的代码:即:在侦听器中调用的函数是什么
<script type="text/javascript">
Ext.onReady(function() {
Ext.tip.QuickTipManager.init();
Ext.create("Ext.container.Viewport", {
layout: "border",
rtl: <spring:theme code='theme.rtl' text='false' />
});
Ext.create("Ext.window.Window", {
title: "<spring:message code='title.login' text='Login' />",
height: 310,
width: 450,
closable: false,
layout: "border",
items: [{
xtype: "panel",
border: false,
bodyCls: "login-header",
height: 160,
region: "north"
}, {
id: "<%=loginFormId%>",
url: "<spring:url value='/secure/auth'/>",
xtype: "form",
layout: "form",
region: "center",
bodyPadding: 10,
border: false,
buttons: [{
handler: function() {
var form = this.up("form").getForm();
if (form.isValid()) {
Ext.getCmp("<%=submitBtnId%>").disable();
form.standardSubmit …Run Code Online (Sandbox Code Playgroud) 我有一些问题来构建我的项目;我有这个错误
gwt-编译:
[java] 加载模块 'cm.inet.Octopus.application.gwt.Octopus'
[java] 加载继承模块 'com.extjs.gxt.ui.GXT'
[java] 加载继承模块 'com.google.gwt.i18n.I18N'
[java] [ERROR] 从第 17 行开始的元素“module”包含意外的属性“type”
[java] [ERROR] 解析 XML 失败
[java] com.google.gwt.core.ext.UnableToCompleteException:(参见之前的日志条目)
[java] 在 com.google.gwt.dev.util.xml.DefaultSchema.onUnexpectedAttribute(DefaultSchema.java:68)
[java] 在 com.google.gwt.dev.util.xml.Schema.onUnexpectedAttribute(Schema.java:79)
[java] 在 com.google.gwt.dev.util.xml.ReflectiveParser$Impl.startElement(ReflectiveParser.java:211)
[java] 在 org.apache.xerces.parsers.AbstractSAXParser.startElement(来源不明)
[java] 在 org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(来源不明)
[java] 在 org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(来源不明)
[java] 在 org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(来源不明)
[java] 在 org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(来源不明)
[java] 在 org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(来源不明)
[java] 在 org.apache.xerces.parsers.XML11Configuration.parse(来源不明)
[java] 在 org.apache.xerces.parsers.XML11Configuration.parse(来源不明)
[java] 在 org.apache.xerces.parsers.XMLParser.parse(来源不明)
[java] 在 org.apache.xerces.parsers.AbstractSAXParser.parse(来源不明)
[java] 在 org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(来源不明)
[java] 在 com.google.gwt.dev.util.xml.ReflectiveParser$Impl.parse(ReflectiveParser.java:314)
[java] 在 com.google.gwt.dev.util.xml.ReflectiveParser$Impl.access$100(ReflectiveParser.java:48)
[java] 在 com.google.gwt.dev.util.xml.ReflectiveParser.parse(ReflectiveParser.java:385)
[java] 在 com.google.gwt.dev.cfg.ModuleDefLoader.nestedLoad(ModuleDefLoader.java:243)
[java] 在 com.google.gwt.dev.cfg.ModuleDefSchema$BodySchema.__inherits_begin(ModuleDefSchema.java:212) … 如果我在 extjs 中有一个表单,我可以使用它获取数据
var values = form.getValues();
Run Code Online (Sandbox Code Playgroud)
不幸的是,这只返回启用的字段。我也有禁用的字段。例如,我有一个禁用的 ID 字段,因为显然您不想修改 ID。所以 getValues() 方法在 IMO 中非常无用。
还有 getRecord().data 为我提供了表单中的所有值。
form.getRecord().data
Run Code Online (Sandbox Code Playgroud)
伟大的!但是所有的数据都是数据外的,它不反映表单中所做的修改。
我也查看了getFieldValues(),但同样只给了我启用的字段的值。
有没有什么方法可以让我完全按照屏幕上的形式提供所有数据?还是我必须写一个巨大的黑客来给自己这个功能?
我有一个标签字段,我希望我的用户能够向它添加新值。我可以通过设置来实现这一点forceSelection: false。用户可以在标签字段中输入他们的新条目。当他们完成输入当前条目时,他们可以按逗号,它将被添加。
问题是逗号键不是非常直观,更重要的是用户无法添加本身包含逗号的条目。无论如何我可以将此功能重新分配给回车键吗?
jsFiddle在这里:链接
前段时间我遇到了一个问题,当我的 ExtJS 5 应用程序嵌入到 IFrame 中时,触摸设备上的滚动不再起作用(请参阅此线程)。
我已经通过覆盖 Ext 框架中的一些内容解决了这个问题(请参阅解决方案)。
解决方案的一个步骤是将touchmove事件分派给文档本身(框架阻止默认处理此事件):
// ...
touchmove: function(e) {
window.document.dispatchEvent(e.event);
}
// ...
Run Code Online (Sandbox Code Playgroud)
尽管这个解决方案基本上有效,但它有一个缺陷:调度事件会InvalidStateError在每个touchmove事件上抛出一个未处理的事件,这显然很常见:
如果我只是在dispatchEvent语句周围放置一个 try/catch ,则在触摸设备上的 IFrame 内滚动不再起作用,就好像根本没有调用它一样。
如何在不再次中断滚动的情况下摆脱错误?
可以在此处测试滚动有效但发生许多未处理错误的 Testapp 。
你好我如何从这个对象获取值在这里输入图像描述并将它们推入一个空数组这是代码.我不想使用路径可能有一个函数来获取它们或另一个代码Thx
var selectedRowIndexes = [];
// returns an array of selected records
var selectedBanners = grid.getSelectionModel().getSelection();
console.log(selectedBanners);
Ext.iterate(selectedBanners, function(banner, data) {
// push the row indexes into your array
selectedRowIndexes.push(grid.getStore().indexOf(banner));
});
Run Code Online (Sandbox Code Playgroud) 请参阅以下小提琴:将商店从ViewModel绑定到xtype标签
我无法从我的ViewModel商店获取记录以显示在xtype: 'label'我的表单项中.
这应该很容易,但唉,我的大脑无法工作......
我正在尝试下载ExtJS 5源javascript文件,即类似于我们在Ext JS 4.2(ext-all-debug-w-comments.js)中的文件。如果问题对于stackoverflow来说是无关紧要的,或者它太幼稚,我感到抱歉。我只能找到最新版本的下载,即6.xx,但找不到过去的主要版本。我想知道过去的版本是否可以不再用于非商业用途?
注意:我正在尝试下载Windows版本。
谢谢您的帮助。
注意:
就我所见,这个问题不是重复的。此外,带标签的重复问题提供了到Extjs 4的外部(非Sencha)链接,而不是Extjs 5。