【问题标题】:ExtJS loop through form fields that got a specified nameExtJS 循环遍历具有指定名称的表单字段
【发布时间】:2009-12-11 17:00:54
【问题描述】:

我正在使用 ExtJS 3。我有一个带有许多“克隆”字段的 formPanel,我给每个字段命名为“price[]”。提交后,我想遍历名称为“price[]”的每个字段,并一次获取一个值,以便对照数据库中的某些内容进行检查。

注意:此表单中还有其他字段,因此我需要按名称指定要从中获取的女巫物品。我知道如何提交表单,我只需要遍历这些字段并获取它们的值。

我该怎么做?

谢谢!

【问题讨论】:

  • 在您的服务器上下文(PHP、J2EE、RoR 等)中提交后意味着什么?或者当你还在使用 Javascript 的时候?
  • 我只需要知道如何循环并获取它们的值。提交部分不需要帮助。谢谢。

标签: extjs loops field


【解决方案1】:

您可以使用FormPanelfind(propName, value) 方法。它返回一个包含所有匹配项的数组。匹配项将是 Ext.form.WhateverField 对象,具体取决于表单具有的输入元素类型,而不是原始 DOM 元素。

var priceFields = myFormPanel.find('name', 'price[]');

【讨论】:

    【解决方案2】:

    BasicForm 对象有一个属性items:它是一个混合集合。您可以遍历集合。

    ExtJS forum

    【讨论】:

    • 谢谢,但我忘了说明这些不是表单中的唯一字段。我还有很多其他字段,所以我需要按名称获取它们。
    • 你能遍历所有字段,检查名称,忽略那些不感兴趣的吗?
    • 如果没有,那么我建议您使用 CSS 选择器查询您的表单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 2016-07-12
    • 2016-01-12
    • 1970-01-01
    • 2015-03-29
    • 2011-08-20
    • 1970-01-01
    相关资源
    最近更新 更多