【问题标题】:Extjs TextField with a store带有商店的 Extjs TextField
【发布时间】:2012-11-20 10:09:49
【问题描述】:

我想在自定义控件中扩展一个 TextField,以便它可以包含我的模型的两个字段(一个 id 字段和一个描述字段),就像一个组合,但在 TextField(或 TriggerField)中。

我也需要,当我发布表单时,将 id 属性发送到服务器。

首先我想在这个控件中创建一个商店,但我想听听更多的想法。

谢谢。

【问题讨论】:

  • 描述不够。你要在你的领域展示什么?
  • 就像组合框一样,我想显示“描述”字段。
  • 那么,如果你要做类似组合框的东西,也许你应该扩展它?
  • 我更喜欢 TriggerField,因为我需要两个或更多按钮。
  • 我认为,如果您要使用记录集,您可以使用商店,否则您不需要它。

标签: extjs extjs4


【解决方案1】:

您可以使用任意数量的按钮来扩展组合框。这很容易:

提供 CLS

trigger2Cls: 'x-form-clear-trigger'

请注意,您需要的按钮越多,数字必须递增

现在 ExtJS 将寻找触发器处理程序

onTrigger2Click: function(args){}

就是这样。你不需要一个新的组件。

【讨论】:

  • 嗨,sra,我不敢相信组合框也有这个属性。谢谢!
  • @paulo 是的。有些东西很难找到。在这我在挖掘源代码时发现了它
【解决方案2】:

字段不能包含另外两个字段。如您所知,字段包含值。 显示值(Ext 术语中的原始值)和提交的值(值)可能不同。

直接和反向转换使 rawToValue 和 valueToRaw。

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.form.field.Base-method-rawToValue

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多