Join us this Friday for AI in Action at the Virtual Happy Hour! This free virtual event is open to all—enroll now on Academy and don’t miss out.

 

How to use PropertyCheckBoxList

Vote:
 

How to define property using PropertyCheckBoxList? What should be the type of this property?

Thanks

#74635
Sep 03, 2013 12:10
Vote:
 

More general question would be: how to use "Custome Property Types"

#74636
Sep 03, 2013 12:12
Vote:
 

We are using approach below:

[EditorDescriptorRegistration(TargetType = typeof(string), UIHint = "ListOfChoices")]
public class ListOfChoicesEditorDescriptor : EditorDescriptor
{
    public override void ModifyMetadata(ExtendedMetadata metadata, IEnumerable<Attribute> attributes)
    {
        SelectionFactoryType = typeof(ListOfChoicesFactory);
        ClientEditingClass = "epi-cms.contentediting.editors.CheckBoxListEditor";
        base.ModifyMetadata(metadata, attributes);
    }
}

public class ListOfChoicesFactory: ISelectionFactory
{
    public IEnumerable<ISelectItem> GetSelections(ExtendedMetadata metadata)
    {
        var options = new List<SelectItem>
            {
                    new SelectItem { Value = "value", Text = "text" }
            };

        return options;
    }
}  

    

And then in page type:

[Display(GroupName = SystemTabNames.Content, Order = 20)]
[UIHint("ListOfChoices")]
public virtual string Choices { get; set; }

    

#74639
Sep 03, 2013 12:45
Vote:
 

@Valdis, I have tried and I get 404 from http://localhost/secureUI/Shell/1.0.456/ClientResources/dtk/epi-cms/contentediting/editors/CheckBoxListEditor.js

any idea?

#74645
Sep 03, 2013 13:13
Vote:
 

Interesting mine is coming from "{secureUI}/CMS/2.1.82/ClientResources/EPi/Cms/contentediting/editors/CheckBoxListEditor.js"

#74646
Sep 03, 2013 13:42
Vote:
 

The client widgets changed root namespace in the 7.2 UI upgrade. For 7.1 the namespace should start with "epi.cms" and for 7.2 "epi-cms".

#74654
Sep 03, 2013 14:49
Vote:
 

Indeed Linus :) It helped.

#75086
Sep 17, 2013 12:32
This thread is locked and should be used for reference only. Please use the Episerver CMS 7 and earlier versions forum to open new discussions.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.