3

我按照本指南的创建 DatePicker 字段类型部分的DatePicker所有步骤创建了一个新字段。

在表单设计器中,我看到The field has no properties了该字段的文本。尽管[VisualProperty]代码中有某些属性的属性,但这些属性并未显示在表单设计器窗口中。

我需要使用一些属性创建自己的字段。

有人对此有解决方案吗?

4

3 回答 3

0

在处理自定义字段时,我发现选择现有字段并对其进行扩展比从头创建一个更容易。根据您正在寻找的功能,您可以选择最接近您需要的现有字段类型。

听起来您的属性可能未初始化。如果不查看您的代码,我真的无法告诉您任何更有用的信息。

当我不得不做这样的事情时,我使用了WFFM Custom Field Type made easy文章作为参考,主要是Reflector来看看Sitecore是如何实现其他字段类型的。你也可以在这里阅读我的博文

希望这可以帮助!

于 2013-01-28T17:19:49.817 回答
0

在创建的自定义字段类型项目中找到复选框字段“必填”(在行为字段部分下)

在此处输入图像描述

您现在可以开始了,您会发现在表单设计器中为您的自定义字段启用了所需的复选框。

于 2015-02-13T10:44:27.107 回答
0

当不从现有字段之一继承而是从这些基本字段类型继承时,我遇到了类似的问题。我通过将任何 VisualProperties 放在类的顶部附近来解决这个问题,就在任何其他属性之后:

[ValidationProperty("Value")]
MyCustomField : ValidateUserControl, IHasTitle 

protected Panel ControlContainer;
protected TextBox Field1;
protected global::System.Web.UI.WebControls.Label Help;

[Localize, VisualCategory("Appearance"), VisualFieldType(typeof(EditField)), VisualProperty("Help Text:", 101)]
public string HelpText
{
  get
    {
      return this.Help.Text;
    }
  set
    {
      this.Help.Text = value;
    }
 }

由于某种原因,在我的代码中进一步添加这些自定义属性字段时没有显示出来。希望这可以帮助。

于 2015-05-21T16:46:37.250 回答