问题标签 [extjs-form]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1779 浏览

extjs - ExtJS 4.2.1 - 表单自定义字段验证

我正在处理一个包含带有复选框选择模型的网格面板来选择用户的表单。提交后,用户 ID(以及其他表单字段值)被 POST 到服务器。这很完美。

但我需要为该特殊(自定义)字段添加自定义验证 - 如果未选择任何用户,则显示带有错误工具提示文本的错误图标。这是自定义字段组件的屏幕截图:

自定义表单字段 - 具有复选框选择模型的用户网格

正如您在图像中看到的那样,有一个标题(由xtype: label),然后是一个空白区域,当前填充有没有文本的标签(由红色矩形标记的区域)和网格本身。如果我选择一个用户(或更多),他们的姓名(空白数据)将显示在该空标签中。

但是在验证过程中,如果没有选择用户,我需要在此处的某处显示带有工具提示的错误图标。

我可以使用检查所选数据

因此我很清楚选择是否有效,但我不知道如何显示该错误图标,也不知道我应该在哪里最好地显示它。我认为该图标的最佳位置应该在部分标题标签内(左或右,这无关紧要)。

非常感谢有关如何显示该图标的任何帮助!

0 投票
1 回答
1825 浏览

javascript - extjs 4 form loadRecord 实际上不会加载它

我已将我的项目从 4.0.7 升级到最新版本:4.2.1,我注意到我的所有表单都停止加载记录。如果我在某些用户上打开更新表单,则该表单在 4.0.7 中的工作位置保持空白。

我在用着:

记录本身的 console.log 会返回:

我可以看到数据包含正确的值,但我不知道为什么表格中没有加载记录。我知道我可以在表单本身上使用 url 参数并加载记录,但我更愿意知道在表单上使用 loadRecord 的方式是否发生了变化。

非常感激

0 投票
1 回答
4511 浏览

extjs - 自动调整包含自定义 ExtJS 4.2 表单字段的容器面板的大小?

我有一个基于Ext.form.field.Base. 我从这篇文章中得到了一个大主意。但是这个解决方案困扰我的是一个事实,它有一个固定的高度。相反,我想要的是,当我向网格中添加条目时,容器的高度会增加。

我之前尝试过创建这样一个字段,但基于包含网格和按钮的面板。将此面板放入vbox布局并向网格中添加行完美地调整了容器表单面板的大小。我错过了什么来实现容器将调整大小?

这是一个小提琴,你应该很容易明白我的意思:http: //jsfiddle.net/amx9j/

0 投票
1 回答
1740 浏览

javascript - 在 Ext.form.panel 上向左移动表单按钮

我的应用程序中有基本的 Ext.form.panel 组件。我使用按钮:[{按钮列表}] 属性为表单添加重置和提交按钮。

除了按钮始终位于表单的右侧之外,一切看起来都很好并且运行良好。

我有表格右侧的网格,当我调整浏览器的大小时,网格覆盖了按钮,因此它们不可见。(表格和网格使用列布局定位)

我想将表单按钮移动到表单的左侧。

是否有一些财产可以做到这一点?

我试过 align:"left" 但它不起作用。

0 投票
1 回答
1695 浏览

javascript - Extjs - formPanel 上的 isValid()

将此表单面板作为登录页面:

在填写详细信息后,我正在尝试配置按 Enter 进行提交。这一行:

但是,如果我将其替换为以下内容,则无法正常工作:

它工作得很好。但我想使用 isValid() 有人可以帮帮我吗?

0 投票
2 回答
7755 浏览

extjs - Extjs 如何更改 Ext.form.Label 的“样式”

我知道我可以在创建它的时候设置标签的样式属性,但是我想在运行时更改样式,我该怎么做呢?

用户选择:字体、颜色、背景颜色,我想根据用户的需要更改现有的标签样式。

谢谢你?

0 投票
1 回答
132 浏览

extjs5 - 由商店生成/驱动的 ExtJS 5.0 表单

我想在 ExtJS 5.0 中创建一个完全基于 Store 的表单。每个商店项目都代表“表格中的一行”。一个“行”由三个或更多表单小部件组成。

基本上这是一个搜索面板,您可以在其中定义搜索条件。每个条件都包含:字段名称选择器、运算符选择器和用于编写/选择条件操作数的小部件。例如搜索具有以下特征的人:

  • 以 Joe 开头的名称(字段名称:名称,运算符:开头,小部件:文本字段)
  • 1980.01.01 之前的生日。(字段名:生日,操作员:之前,小部件:日期选择器)

我以 JSON 格式获取条件,并将它们加载到商店中。我想基于这个商店动态生成表单,在表单中进行修改,并要求商店提供一个带有修改的新 JSON(新条件等)。

第一步我有问题:只需根据商店内容生成表单小部件

如何才能做到这一点?

0 投票
0 回答
860 浏览

extjs - ExtJS-3.4 根据内容调整组件大小(textfield/textarea)

我喜欢在我的表单面板中添加文本字段,其中字段的内容将被动态添加,所以我希望字段在(宽度和高度)中自动调整大小。我尝试了“textfield”中的“grow:true”属性,但只有宽度增加了。任何关于调整宽度和高度大小的建议。

提前致谢。

0 投票
1 回答
1027 浏览

extjs5 - Extjs 5.1 制表符顺序不适用于动态创建文本字段的表单

我有一个表单,其中包含一些带有 vbox 布局的文本字段和组合。这些组件是在按下一个按钮后动态创建的。标签顺序似乎不起作用。通过按制表符,光标不会从一个文本字段移动到下一个文本字段。我错过了什么,标签顺序不起作用?如果表单被静态声明为视图控制器,则选项卡顺序会自动工作。

0 投票
1 回答
424 浏览

javascript - 现代 ExtJS 6 6.2 isValid() 不是函数

我可以像在经典版本中一样使用现代版本 6.2 EXTJSisValid()中的方法吗?

在经典版本中它可以工作,但在现代版本中存在错误:

form.isValid() 不是函数

FeedForm.js

主控制器.js